WordPressカスタマイズ事例

WordPress管理サイトの一覧ページに表示する項目を変更する

自分で追加したカスタム投稿タイプなどの管理サイト上での一覧表示ですが、なにもしないとタイトルと日付しか出てきません。
これじゃあ管理できないよ、ということで、一覧上にせめて記事のカテゴリ(ターム)だけでも表示させてあげましょう。

テーマのfunction.phpに下記を記述。

/* 管理画面での表示項目追加 */
function add_custom_column( $defaults ) {
$defaults['blog_cat'] = 'カテゴリ'; //'blog_cat'はタクソノミー名
return $defaults;
}
add_filter('manage_blog_posts_columns', 'add_custom_column'); //ここでの’blog’はカスタム投稿タイプ
function add_custom_column_id($column_name, $id) {
if( $column_name == 'blog_cat' ) {
$terms = get_the_terms($id, 'blog_cat');
if ( $terms && ! is_wp_error( $terms ) ){
$blog_cat_links = array();
foreach ( $terms as $term ) {
$blog_cat_links[] = $term->name;
}
$stitle = join( ", ", $blog_cat_links );
}
echo $stitle;
}
}
add_action('manage_blog_posts_custom_column', 'add_custom_column_id', 10, 2); //ここでの’blog’はカスタム投稿タイプ

フィルターフック名に
manage_[カスタム投稿タイプ]_posts_columns
アクションフック名に
manage_[カスタム投稿タイプ]_posts_custom_column
をセットするのがポイントです。


関連するWordPressカスタマイズ事例