例えばカテゴリーの一覧画面の URL は
wp-admin/edit-tags.php?taxonomy=category
ですが、これにパラメータを追加して
wp-admin/edit-tags.php?taxonomy=category&orderby=ID&order=DESC
のように指定するとカテゴリーIDの降順に変わります。
functions.php への記述方法はわかりませんが参考になれば幸いです。
こんにちは
get_terms_args フィルタフックで並び順を変更できそうです。
例:
function my_get_terms_args_edit_tags( $args, $taxonomies ) {
global $pagenow;
if ( $pagenow == 'edit-tags.php' ) {
if ( in_array( 'category', $taxonomies ) ) {
// ここで $args(get_terms のパラメータ)を変更
}
}
return $args;
}
add_filter( 'get_terms_args', 'my_get_terms_args_edit_tags', 10, 2 );
ご回答ありがとうございます。
function my_get_terms_args_edit_tags( $args, $taxonomies ) {
global $pagenow;
if ( $pagenow == ‘edit-tags.php’ ) {
if ( in_array( ‘category’, $taxonomies ) ) {
$args = array(
‘orderby’ => ‘id’,
‘order’ => ‘DESC’
);
}
}
return $args;
}
add_filter( ‘get_terms_args’, ‘my_get_terms_args_edit_tags’, 10, 2 );
でやりましたが、エラーとなってしまいました。
Wordpressバージョンは4-9-6.jaです。
エラー内容(抜粋)
Fatal error: Uncaught Error: Unsupported operand types in \wp-admin\includes\class-wp-list-table.php:265 Stack trace:
#0 \wp-admin\includes\class-wp-terms-list-table.php(126): WP_List_Table->set_pagination_args(Array)
#1 \wp-era\wp-admin\edit-tags.php(205): WP_Terms_List_Table->prepare_items()
#2 {main} thrown in \wp-era\wp-admin\includes\class-wp-list-table.php on line 265
既存の $args の orderby と order だけを変更すればいいかと思います。
// ここで $args(get_terms のパラメータ)を変更
$args['orderby'] = 'ID';
$args['order'] = 'DESC';
できました!
大変ありがとうございました!
プラグインを使わずにソートする方法がネット上どこにも出ていなかったので大変助かりました!
ありがとうございました。