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:カスタム分類
参考リンクサイト