仅显示';的自定义日期字段值为今天或将来


Displaying only custom post types that's custom date fields values are either today or in the future

我使用以下自定义WordPress查询在我的网站主页上显示来自自定义帖子类型的数据(事件):

$posts = new WP_Query(array('post_type' => 'events',
                                           'posts_per_page' => '3',
                                           'meta_key' => 'event_date',
                                           'orderby' => 'meta_value_num',
                                           'order' => 'ASC'
                       ));

然而,这正如预期的那样有效,因为事件的性质是它们总是在未来。我有一个要求,在上面的查询中,我需要过滤掉任何自定义字段"event_date"是过去的帖子,我仍然希望显示当天发生的事件。

我尝试过postrongtatus=>future,但这只显示未发布的帖子,而我的所有事件都已发布。非常感谢您的任何见解。

您应该使用meta_query自定义字段参数。

$args = array(
    'post_type' => 'events',
    'posts_per_page' => '3',
    'orderby' => 'meta_value',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'event_date',
            'value' => date( YOUR-FORMAT-HERE ),
            'compare' => '>='
        )
    )
);
$query = new WP_Query( $args );

希望它能有所帮助!