WordPress WP_Queryで指定日以降のイベント情報を取得する方法

カスタム投稿タイプ「event」で管理するイベント情報に紐づけられたカスタムフィールでイベント開催日のデータをもとに指定日以降のイベント一覧を取得する方法を書きます。

イベント情報取得コード

$args = array(
    'post_type'      => array('event'), //カスタム投稿タイプ「event」を対象にする
    'posts_per_page' => -1, //条件にマッチする全イベント情報を取得
    'paged'          => 1,
    'meta_value'     => date_i18n('Y/m/d'), //サイトを表示した日を指定
    'meta_key'       => 'event_date', //カスタムフィールドの開催日を管理するキーを指定
    'meta_compare'   => '>=', //指定日以降のイベントを取得
    'orderby'        => 'meta_value', //カスタムフィールドの値でソート
    'order'          => 'ASC', //昇順でソート
);
$event_query = new WP_Query($args);

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.3.2

コメント

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