人总是在不断的探索和进步中,总是难免遇见许多的问题,因为每一次的提升都是对自己的强化,泪雪也是一样。最近做网站发现一些 WordPress 用户要求后台的文章列表如何按最后修改的时间排序,因为之前做的都是 WordPress 的前端,后端研究的都比较少。不过还好网上有相似的代码,所以泪雪整理就发在泪雪博客上来吧!这个功能实现也比较简单,一段代码即可。

WordPress 代码

在当前主题的 functions.php 中添加以下 php 代码即可:

1
2
3
4
5
6
7
8
9
10
//WordPress 后台文章列表按更新时间排序(升级版 at 2016/09/21)
function fanly_set_post_order_in_admin( $wp_query ) {
  if ( is_admin() && $_SERVER["QUERY_STRING"]=='' ) {
    $wp_query->set( 'orderby', 'modified' );
    // 此处是将最新修改的文章排在前面
    // 如果要将最新修改的文章排在后面,可将 DESC 改成 ASC
    $wp_query->set( 'order', 'DESC' );
  }
}
add_filter('pre_get_posts', 'fanly_set_post_order_in_admin' );

代码已于 2016/09/21 由子凡升级更新,兼容了 WordPress 后台文章列表可以手动排序,因为原来的版本会让 WordPress 默认的日期排序功能失效,所以这里我们只是简单的加了一句“$_SERVER["QUERY_STRING"]==''”代码做优化,多的子凡就不说了。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-set-post-order-in-admin.html

发表评论

登录 后参与评论
  1. 龙笑天
    1楼
    龙笑天 3年前 (2016-10-28)

    这个收下了~~赞!

  2. 威客资讯
    2楼
    威客资讯 5年前 (2015-02-04)

    还不错的文章哦

  3. 消灭星星
    3楼
    消灭星星 5年前 (2015-01-22)

    既然来了就留个爪印吧