如何将最后编辑的条目放在博客帖子列表的顶部?

时间:2014-11-11 作者:Edward

在我的博客帖子列表中,“上次发布”的条目位于顶部。我想查看列表顶部的“上次编辑”条目。

我找不到这样的设置,所以我怎么能实现呢?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

正如我对OP的评论中所述,你应该利用pre_get_posts 在执行主查询之前,根据需要更改查询变量。

只是一个提示,pre_get_posts 使用与相同的精确参数WP_Query, 因此,您可以查看这些参数并使用它们来构造pre_get_post 修改查询变量的操作参数

要实现您的目标,您需要查看orderbyorder 参数,您将要使用modified 对于参数orderby.

记住,使用pre_get_posts 您可以通过conditional tags. 但是,如果您想要定位的页面是静态首页,则这将不起作用,然后您需要使用WP_Query 使用所需参数构造自定义查询

您可以在函数中尝试类似的操作。php。这里我只针对主页

add_action( \'pre_get_posts\', function( $query ) {
    if ( !is_admin() && $query->is_home() && $query->is_main_query() ) {
        $query->set( \'orderby\', \'modified\' );
    }
});

结束