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

Quick Edit Pencil

WordPressカスタム分類、タクソノミーを登録したら必ず行う管理画面のカスタマイズ「投稿一覧にカラムを表示」


同じ結果を3通りの方法で実現できる。


管理画面のカスタマイズ
投稿一覧にタクソノミーのカラムを追加する

管理画面のカスタマイズ
投稿一覧にカスタム分類の列を追加する3通りの方法:
  1. function.php の register_taxonomy() で設定
  2. プラグインで設定する方法
  3. function.php フックを追加する方法





管理画面のカスタマイズ
1. 投稿一覧にカスタム分類のカラムを追加する:
function.php の register_taxonomy() で設定する方法
function.php の register_taxonomy() に設定値を追加する方法
register_taxonomy('area', 'post', array(
  'labels' => array(
    'name' => '地域名'
  ),
  'hierarchical' => true,
  'show_admin_column' => true
));



管理画面のカスタマイズ
2. 投稿一覧にカスタム分類のカラムを追加する:
プラグインで設定する方法
プラグイン Custom Post Type UI(CPT UI) のタクソノミーの追加と編集から「管理画面でカラムを表示」を「True」にする方法




管理画面のカスタマイズ
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:カスタム分類

参考リンクサイト



このブログの人気の投稿

PowerShellのGetDetailsOf メソッドでプロパティの詳細情報のID番号と項目名を列挙します

ヤバい!JAPANNEXT WQHD対応 27型ワイド液晶ディスプレイ「JN-IPS2716WQHD」を注文してみた!!!

書字方向 横書方向変換スクリプト 左書きから右書きへ(コピペ用途)

Blender Illustrator のパスを取り込む

Blender: 辺の長さを数値で指定するアドオン

AppleScript 改行 コード 置換

簡単 YouTube動画をダウンロード、音声のみ保存する方法 2019

Automatorの変数をAppleScript内で使う