0

我正在使用以下自定义 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”的帖子,我也仍然希望显示当天发生的事件。

我已经尝试过 post_status => future 但这只会显示未发布的帖子,而我的所有活动都已发布。非常感谢任何见解谢谢

4

1 回答 1

4

您应该使用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 );

希望能帮助到你!

于 2013-09-03T10:48:12.030 回答