カスタムフィールドの日付項目で今日より後の日付のものを降順・昇順で取得するクエリ

カスタムフィールドの日付項目で今日よりあとの日付のものを降順・昇順で取得するクエリは以下の通り

if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; } //ページ数取得

$args = array(
 'post_type' => 'post', //投稿タイプはPOSTのみ
 'cat' => 3463, //カテゴリ指定
 'meta_key' => 'endday', //カスタムフィールドの名前
 'orderby' => 'meta_value', //並び替え要素
 'order' => 'ASC',//昇順(ASC)は小さい順、降順(DESC)は大きい順
 'paged' => $paged, //ページ数
 'meta_query' => //カスタムフィールドのクエリ
  array(
   'key' => 'endday',
   'value' => date('Y/m/d'), //現在の日付
   'compare' => '>=', //より大きい
   'type' => 'DATE'
  ),
);

$wp_query = new WP_Query( $args );

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です