PHP/Wordpress比较发布日期和当前日期-发布到期太早
这是我目前用于显示即将到来的俱乐部活动帖子的内容:PHP/Wordpress比较发布日期和当前日期-发布到期太早,wordpress,Wordpress,这是我目前用于显示即将到来的俱乐部活动帖子的内容: <?php $query = new WP_Query( array( 'post_type' => 'event', 'nopaging' => 'true', 'meta_key' => 'event_date', 'orderby' => 'meta_value_num', 'order' =&g
<?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站点的时区-它被设置为温哥华(我们在西雅图),所以这是正确的
关于如何调整代码,使我的事件不会过早过期,有什么想法吗?我还没有发现有人使用我上面使用的格式,所以我感觉被卡住了。您使用的是php native的date()函数,因此您还可以检查服务器的时区。。。在php文件中,在使用日期之前,您可以将时区设置为所需的值,如:date\u default\u timezone\u set('UTC');来源:是的,我把它粘贴在functions.php文件的顶部:
date\u default\u timezone\u set('America/Los\u Angeles')代码>这就成功了!非常感谢。