サポート » 使い方全般 » タクソノミー一覧画面の並び順変更

  • 解決済 norio6650

    (@norio6650)


    管理画面、タクソノミー一覧画面での、ターム一覧の並び順の初期表示を「登録順」に変更したいのですが、方法が分からず困っています。
    タームには「登録日」のメタがないため、order「ID」のorderby「降順」で表示すれ良いという所までは分かったのですが、初期表示をそれにする事ができません。
    投稿一覧であれば「pre_get_posts」あたりを使うというのも分かったのですが、タクソノミーの場合の対応法が分からず困っています。

    functionへの記述方法を教えて頂けないでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 例えばカテゴリーの一覧画面の 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';

    できました!
    大変ありがとうございました!

    プラグインを使わずにソートする方法がネット上どこにも出ていなかったので大変助かりました!
    ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。