サポート » 使い方全般 » 管理画面でカスタム投稿の一覧ページにカスタムタクソノミーを表示させる方法について

  • 解決済 asako

    (@asako08)


    管理画面でカスタム投稿の一覧ページにカスタムタクソノミーを表示させたく、以下のように記述しておりました。

    function add_taxonomy_column($columns){
        $columns["sample_cat"] = "カテゴリー";
        return $columns;
    }
     
    function add_taxonomy_column_data($column_name, $post_id){
        if($column_name == "sample_cat"){
            $name = get_the_term_list($post_id, "sample_cat", "", " | ");
            echo (!empty($name)) ? $name : "";
        }
    }
     
    add_filter("manage_edit-sample_columns", "add_taxonomy_column");
    add_action("manage_sample_posts_custom_column", "add_taxonomy_column_data", 10, 2);

    表示順を変更したいと思い、下記のように並べ替え用に記述を追加しました。

    function sort_column($columns){
    	$columns = array(
    		'title' => 'タイトル',
    		'taxonomy-sample_cat' => 'カテゴリー',
    		'date' => '日時'
    	);
    	return $columns;
    }
    add_filter( 'manage_edit-sample_columns', 'sort_column');

    管理画面の一覧ページを確認したところ、カテゴリー名の表示やカテゴリーのリンク先が②の記述によって上書きされている(カテゴリーを複数ある場合「,」で区切られ、カテゴリー名のリンクがタクソノミー一覧ページから、管理画面内でのソートに変わった)ことが分かり、②の記述のみでもカスタムタクソノミーを表示させられることを発見したのですが、②の記述だけでも問題ないでしょうか?

    技術ブログなどでは、①の記述が多く紹介されているようだったので、不安に思い質問させていただきました。個人的には②の記述ではタクソノミー名のリンクでソートもできるので良いな、と思ったのですが。。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    ②の記述ではタクソノミー名のリンクでソートもできるので良いな、と思ったのですが。

    (1) および (2) のコードだけではソート項目にはならないと思うのですが・・・、他の場所でソート(manage_edit-sample_sortable_columns フック) していませんか?

    とりあえず、ソートの事は置いとくとして、

    (1) のコードは、項目の追加および項目の表示のカスタマイズを行っています。
    (2) のコードは、項目の追加(再設定)のみを行っています。
    項目の表示をカスタマイズ(”|” 区切り)しないでよいのであれば、(2) のコードだけでいいのではないでしょうか。

    トピック投稿者 asako

    (@asako08)

    ご回答ありがとうございます。

    すいませんソートについては、多分私の認識が間違っていました。
    並べ替えというか、絞り込みが出来るようになっています。
    表示されているタクソノミー名のコードを見ると、以下のようになっています。
    <a href="edit.php?post_type=sample&sample_category=hoge">HOGE</a>

    デフォルトの投稿一覧の管理画面で表示されているカテゴリーと同じ動きになるので分かりやすく感じました。

    それぞれのコードについても丁寧に教えていただきありがとうございました。
    サムネイルも表示させたいと思い、そちらも実装してみたのですが、サムネイルは①と同タイプのコードが無いと表示されなかったのでなんとなく理解いたしました。

    どうもありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面でカスタム投稿の一覧ページにカスタムタクソノミーを表示させる方法について」には新たに返信することはできません。