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')这就成功了!非常感谢。