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; ?>

正しく比較するにはadvanced custom fieldsのデイトピッカーの「返り値のフォーマット」を合わせておく必要があります

参考サイト

関数リファレンス/WP Query – WordPress Codex 日本語版