我正在处理即将发生的事件列表。我创建了一个自定义帖子类型,带有一个自定义字段: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