WPの管理画面をちょっとカスタマイズする

カスタム投稿タイプで「製品紹介」を行った時に、管理画面上の投稿一覧でサムネイルやカテゴリ(タクソノミー)などが
表示できればいいなーと思って、ちょっと管理画面をカスタマイズしたときの備忘録です。

では早速コードから。

functionに以下のコードを表示することで対応可能です。

function add_custom_column( $defaults ) {
$defaults['XXX'] = 'XXX';
return $defaults;
}
add_filter('manage_XXX_posts_columns', 'add_custom_column');

function add_custom_column_id($column_name, $id) {
if( $column_name == 'XXX' ) {
 echo get_the_term_list($id, 'XXX', '', ', ');
}
}
add_action('manage_XXX_posts_custom_column', 'add_custom_column_id', 10, 2);

XXXの部分はそれぞれカスタム投稿タイプで設定した内容をいれます。
例えば、

カスタム投稿タイプがproductsで
タクソノミー名がpro_catだった場合、以下のようになります。

function add_custom_column( $defaults ) {
$defaults['pro_cat'] = '製品カテゴリ';
return $defaults;
}
add_filter('manage_products_posts_columns', 'add_custom_column');

function add_custom_column_id($column_name, $id) {
if( $column_name == 'pro_cat' ) {
 echo get_the_term_list($id, 'pro_cat', '', ', ');
}
}
add_action('manage_products_posts_custom_column', 'add_custom_column_id', 10, 2);

これで管理画面の投稿一覧にタクソノミーを表示できます。

同じような形でサムネイルも追加して表示してみましょう。

function add_custom_column( $defaults ) {
$defaults['thumbnail'] = 'サムネイル';
$defaults['pro_cat'] = '製品カテゴリ';
return $defaults;
}
add_filter('manage_products_posts_columns', 'add_custom_column');

function add_custom_column_id($column_name, $id) {
if( $column_name == 'pro_cat' ) {
echo get_the_term_list($id, 'pro_cat', '', ', ');
}
if ( 'thumbnail' == $column_name ) {
	$thumb = get_the_post_thumbnail($post_id, array(80,80), 'thumbnail'); //80×80の表示サイズ指定
	echo ( $thumb ) ? $thumb : '?';	
}
}
add_action('manage_products_posts_custom_column', 'add_custom_column_id', 10, 2);

これでサムネイルも表示できます!

簡単ですね✨みなさんもぜひお試しください。