私は今後のイベントリストを扱っています。カスタム フィールド event_start_date を使用して、カスタム投稿タイプを作成します。また、追加のカスタム フィールド event_end_date で定義された複数日の延長イベントもいくつかあります。
start_date が今日より後のイベントで正常に機能するコードがあります。しかし、end_date 条件の組み込みに失敗しました。現在機能しない OR 関係を持つ meta_query を使用してみます。
$args = array(
'post_type' => 'events',
'posts_per_page' => 4,
'orderby' => 'event_start_date',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'OR',
array('key' => 'event_start_date',
'value' => date('m/d/Y', strtotime('-1 day')),
'compare' => '>='),
array('key' => 'event_end_date',
'value' => date('m/d/Y', strtotime('-1 day')),
'compare' => '>=')
)
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
// Rest of the loop
前もって感謝します。
注:この他のクエリがあります。これは、開始日のみが現在の日付よりも大きいイベントを選択するのに最適です。
$args = array(
'post_type' => 'events',
'posts_per_page' => 4,
'meta_key' => 'event_start_date',
'meta_value' => date('m/d/Y', strtotime('-1 day')),
'meta_compare' => '>=',
'orderby' => 'event_start_date',
'order' => 'ASC',
); // The same loop and query