WordPressのACFに日付データがあり、get_postに条件ととしてこの日付データを追加したい時

study_chinese 仕事

こんにちは!

なかなか調べてもたどり着かず手こずったので、自分用にもメモします。

トライアルレッスン(trial_lessons)というカスタム投稿タイプがあり、

そのレッスン日がACFに入っていて、レッスン日を絞り込みで検索したかった。

全部取ってきてもいいのですが、体験レッスンが数千という数になりそうで、

フロントエンドではJSでループ加工が必要だったので、queryの時点で絞り込みたく。

 


gl_firstday = date('2020/08/20');
$gl_lastday = date('2020/08/30');
$args = array(
'posts_per_page' => -1, // 表示する投稿数
'post_type' => array('trial_lessons'), // 取得する投稿タイプのスラッグ
'orderby' => 'date', //日付で並び替え
'order' => 'DESC', // 降順 or 昇順
'meta_query' => array(
array(
'compare' => 'BETWEEN',
'inclusive' => true,
'value' => array($gl_firstday,$gl_lastday),
'key' => 'lesson_date',//acfのフィールド名
'type' => 'DATE'
),
),
);
$my_posts = get_posts($args);

 

データはY/n/jでも、Y/m/dどちらで保存してても検索できた。

 

こちらのWEBサイトを参考にしました。

ありがとうございました。

フロントエンドこそ覚えたい:WordPressの投稿の絞り込みに出てくるcompareってなに?② | バシャログ。
今回は数値や日時に使うcompareを紹介します。 '>':より大きい 例)2015年1月1日より後の入社 ※データは数値・日時 $args = array( 'post_type' =>

コメント

タイトルとURLをコピーしました