カスタム投稿タイプで「製品紹介」を行った時に、管理画面上の投稿一覧でサムネイルやカテゴリ(タクソノミー)などが
表示できればいいなーと思って、ちょっと管理画面をカスタマイズしたときの備忘録です。
では早速コードから。
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);
これでサムネイルも表示できます!
簡単ですね✨みなさんもぜひお試しください。