我正在尝试更改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)
知道为什么这不再起作用吗?我怎样才能做到这一点?
谢谢+问候,亨宁
只需在您自己的代码中将"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)
| 归档时间: |
|
| 查看次数: |
2815 次 |
| 最近记录: |