腾讯云服务器优惠活动华纳云香港服务器

如何实现WordPress后台的所有文章按修改时间排序?

WordPress主题推荐

我们的 WordPress 站点后台的文章 – 所有文章所显示的文章都是按发布时间排序,就是最新发布的文章排在前面。那么有没有办法可以让这些所有文章按修改时间排序呢?就是修改过的文章排在前面。比如我 26 日发布了一篇“1226 发布的文章”文章,然后又写了一篇“1225 发布的文章”文章调整发布时间为 25 日再发布,默认情况下所有文章排序如下图所示:

如何实现WordPress后台的所有文章按修改时间排序?-第1张-boke112百科(boke112.com)

1226 发布的文章在前面

如果将所有文章改为按修改时间排序,那么“1225 发布的文章”文章就应该在“1226 发布的文章”文章的前面,因为“1225 发布的文章”是在“1226 发布的文章”后面编辑的。

如何实现WordPress后台的所有文章按修改时间排序?-第2张-boke112百科(boke112.com)

1225 发布的文章在前面

想要实现 WordPress 后台的所有文章按修改时间排序,方法很简单,只需要将以下代码添加到当前所使用主题的 functions.php 文件中即可。

//WordPress 后台文章列表按更新时间排序
function Fanly_set_post_order_in_admin( $wp_query ) {
if ( is_admin() ) {
$wp_query->set( 'orderby', 'modified' );
// 此处是将最新修改的文章排在前面
// 如果要将最新修改的文章排在后面,可将 DESC 改成 ASC
$wp_query->set( 'order', 'DESC' );
}
}
add_filter('pre_get_posts', 'Fanly_set_post_order_in_admin' );

代码来自@泪雪建站

同样道理,如果想要将 WordPress 后台的所有文章按其他方式排序,只需要将以上代码中的“modified”修改为其他条件即可。如按评论数排序,就将“modified”修改为“comment_count”即可。

拓展知识:
  • orderby=date,按文章发布日期排序(默认,可不写)
  • orderby=modified,按文章的修改时间排序
  • orderby=ID,按文章的 ID 排序
  • orderby=comment_count,按评论数排序
  • orderby=title,按文章标题排序
  • orderby=rand,随机排序

本文地址:https://boke112.com/post/7538.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu