query_posts 显示最近的帖子,不包括所有未来的帖子

query_posts show recent posts excluding all future posts

我想区分 wordpress 中最近发生的事件和即将发生的事件 query_posts,感谢任何帮助...

我正在尝试这个: query_posts( $query_string . '&post_type=great_events&monthnum=' . date( 'n', current_time( 'timestamp' ) ));

我不确定如何排除未来 posts/events。

提前致谢,

托尼

Per documentation query_posts() 的参数数组采用 WP_Query 允许的任何参数。

Select 所需的 post 状态与 post_status parameter

使用 date_query 到 select 一个月,虽然过去几个月不太可能有未来的 post,我猜。

如果您使用的是 The Events Calendar (https://theeventscalendar.com),他们的文档非常好。

因此对于您的情况,您不会使用普通的 wp 查询,而是使用他们自己的查询:

$events = tribe_get_events( array(
    'posts_per_page' => 5, //how many you want per page
    'end_date' => date( 'Y-m-d H:i:s' ) //anything up to now
) );

您可以在此处阅读更多相关信息 https://theeventscalendar.com/knowledgebase/using-tribe_get_events/