WP: 投稿一覧にカスタム分類・タクソノミーのカラムを追加する

WordPressカスタム分類、タクソノミーを登録したら必ず行う管理画面のカスタマイズ「投稿一覧にカラムを表示」
同じ結果を3通りの方法で実現できる。
管理画面のカスタマイズ
投稿一覧にタクソノミーのカラムを追加する
管理画面のカスタマイズ
投稿一覧にカスタム分類の列を追加する3通りの方法:
投稿一覧にカスタム分類の列を追加する3通りの方法:
管理画面のカスタマイズ
1. 投稿一覧にカスタム分類のカラムを追加する:
function.php の register_taxonomy() で設定する方法
function.php の register_taxonomy() に設定値を追加する方法
register_taxonomy('area', 'post', array(
'labels' => array(
'name' => '地域名'
),
'hierarchical' => true,
'show_admin_column' => true
));
管理画面のカスタマイズ
2. 投稿一覧にカスタム分類のカラムを追加する:
管理画面のカスタマイズ
3. 投稿一覧にカスタム分類のカラムを追加する:
function.php フックを追加する方法
投稿タイプを指定
投稿タイプを指定
<?php // 投稿一覧にカスタム分類のカラムの追加 function add_custom_column( $defaults ) { $defaults['add_area'] = '地域名'; //$defaults['add_[name]'] = '[タクソノミー名]'; return $defaults; } add_filter('manage_post_posts_columns', 'add_custom_column'); // 列毎に表示するタクソノミーを指定、リンク付きのタームを出力 function add_custom_column_id($column_name, $id) { $defaults['add_area'] = 'area'; //$defaults['add_[name]'] = '[タクソノミー名]'; foreach($defaults as $key => $value){ if( $column_name == $key ) { $terms = get_the_term_list($id, $value, '', ', '); echo str_replace('?','wp-admin/edit.php?',$terms); } } } add_action('manage_post_posts_custom_column', 'add_custom_column_id', 10, 2); // カラムを並べ替え function sort_custom_columns( $columns ) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'タイトル', 'categories' => 'カテゴリー', 'tags' => 'タグ', 'add_area' => '地域名', //'add_[name]' => '[タクソノミー名]', 'date' => '日付' ); return $columns; } add_filter( 'manage_post_posts_columns', 'sort_custom_columns' ); ?>
Keyword:カスタム分類
参考リンクサイト