下面的代码可以在 WordPress 后台文章列表添加排序选项下拉筛选框,支持多种方式排序。
add_action('restrict_manage_posts', function($post_type){
global $wp_list_table;
list($columns, $hidden, $sortable_columns, $primary) = $wp_list_table->get_column_info();
foreach($sortable_columns as $sortable_column => $data){
if(isset($columns[$sortable_column])){
$orderby_options[$sortable_column] = $columns[$sortable_column];
}
}
echo wpjam_get_field_html([
'title' =>'',
'key' =>'orderby',
'type' =>'select',
'value' =>$_REQUEST['orderby'] ?? '',
'options' =>$orderby_options
]);
echo wpjam_get_field_html([
'title' =>'',
'key' =>'order',
'type' =>'select',
'value' =>$_REQUEST['order'] ?? 'DESC',
'options' =>['desc'=>'降序','asc'=>'升序']
]);
});
WordPress后台文章列表按照更新编辑时间排序:
在当前主题的functions.php中添加以下php代码即可:
//WordPress后台文章列表按照更新编辑时间排序
function tghello_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' );
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505