我使用以下自定义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 );
希望它能有所帮助!