更改WordPress管理/后端

时间:2015-07-31 11:49:53

标签: php wordpress

我正在尝试更改WordPress后端页面的默认排序顺序。我知道这可以通过点击选项卡" Title"," Date"或" ID"但这些只是一次性设置,我需要一个全局=默认解决方案。

我继续尝试使用这个功能对我来说很有意义,但它只是不能与WordPress 4.2.3一起使用: - (

function set_post_order_in_admin( $wp_query ) {

global $pagenow;

if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {

    $wp_query->set( 'orderby', 'title' );
    $wp_query->set( 'order', 'asc' );       
}
}

add_filter('pre_get_posts', 'set_post_order_in_admin', 5 );

知道为什么这不再适用了吗?我怎样才能做到这一点?

谢谢+问候, 海宁

2 个答案:

答案 0 :(得分:6)

Just change order "ASC" to "DESC" in your own code, it will work perfectly. Or copy and paste below mentioned code into your functions.php :

function set_post_order_in_admin( $wp_query ) {

global $pagenow;

if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {

    $wp_query->set( 'orderby', 'title' );
    $wp_query->set( 'order', 'DESC' );       
}
}

add_filter('pre_get_posts', 'set_post_order_in_admin', 5 );

答案 1 :(得分:0)

使用以下代码段:

  function set_post_order_in_admin( $wp_query ) {
    global $pagenow;
      if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {
        $wp_query->set( 'orderby', 'title' );
        $wp_query->set( 'order', 'DSC' );
      }
    }
    add_filter('pre_get_posts', 'set_post_order_in_admin' );