advanced custom fieldsのデイトピッカーの日付順で記事をソートする
advanced custom fieldsのデイトピッカー の日付順で記事(カスタム投稿)をソートします。
functions.php
function date_query(&$date_query_array) {
$args = array(
'post_type' => 'events',//eventsという名前のカスタム投稿
'posts_per_page' => -1, //全件
'meta_key' => 'date_limit', //date_limit(デイトピッカー)順でソート
'orderby' => 'meta_value',
'order' => 'ASC',//昇順 );
$date_query_array = new WP_Query($args);
}
index.php
<?php date_query($date_query_array);//functions.phpからWP_Queryを呼び出す
if ($date_query_array->have_posts()) :
while ($date_query_array->have_posts()) :
$date_query_array->the_post(); ?>
<!-- なんか処理 -->
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
今日の日付以降に絞る
functions.php
function date_now_query(&$date_now_query_array)
{
$today = date_i18n("Ymd");//今日の日付。日付フォーマットは合わせておく
$args = array(
'post_type' => 'events',//eventsという名前のカスタム投稿
'posts_per_page' => -1, //全件
'meta_key' => 'date_limit',//今回の日付フォーマットはYmd
'meta_compare' => '>=', //今日の日付〜のものを表示
'meta_value' => $today,
'orderby' => 'meta_value',
'order' => 'ASC', //昇順 );
$date_now_query_array = new WP_Query($args);
}
index.php
<?php date_now_query($date_now_query_array);
if ($date_now_query_array->have_posts()) :
while ($date_now_query_array->have_posts()) :
$date_now_query_array->the_post(); ?>
<!-- なんか処理 -->
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>