更改WordPress管理/后端中的默认页面顺序

Lea*_*der 7 php wordpress

我正在尝试更改WordPress后端页面的默认排序顺序.我知道这可以通过单击"标题","日期"或"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 );
Run Code Online (Sandbox Code Playgroud)

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

谢谢+问候,亨宁

WpT*_*s24 6

只需在您自己的代码中将"ASC"更改为"DESC",它就能完美运行.或者将下面提到的代码复制并粘贴到您的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 );
Run Code Online (Sandbox Code Playgroud)