这是我目前用于显示即将举行的俱乐部活动的帖子:
<?php
$query = new WP_Query( array(
'post_type' => 'event',
'nopaging' => 'true',
'meta_key' => 'event_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_value' => date('Ymd'),
'meta_compare' => '>=',
'date_query' => array(
array(
'key' => 'date',
'value' => date('Ymd'),
'compare' => '>=', //Greater than or equal to
'type' => 'DATETIME'
)
),
) );
?>
通常,这是有效的。将显示即将发生的事件,而不会显示已通过的事件。但是,我遇到了晚间活动的问题。事件发生当天晚上,我的活动不会立即显示。它们不应该在下一天消失。如果可能的话,我甚至会过度调整,并在事件发生后的1天内显示事件。
我已经检查了我的Wordpress网站的时区 - 它设置为温哥华(我们在西雅图),所以这是正确的。
关于如何调整代码以使我的事件不会过早过期的任何想法?我没有发现任何人使用我上面使用的格式,所以我感到卡住了。