我想根据返回帖子中的meta更改查询的排序顺序。具体来说,帖子是带有事件日期的事件,我会将其筛选为未来或过去。如果所有的事件都是过去的,我希望最新的事件先发生,如果所有的事情都是在未来,那么下一个要发生的事情必须先发生。我在pre-get-posts功能中尝试了各种方法,如:
function resort($query){
if($query->is_main_query() && is_tax(\'event-category\'){
if($query->have_posts()){
// do something based on the first post
wp_reset_query();
}
}
}
函数位于函数中。php和正在启动,但它没有通过have_posts()
, 尽管主查询返回了很多帖子。我错过了什么?触发查询的是什么,不能在哪里触发?我试过了query_posts()
失败了