【WordPress】カスタム投稿の管理画面にカテゴリーを表示する
WordPressでカスタム投稿を作ると管理画面の一覧にカテゴリーなどが表示されない。functions.phpに関数を追加し対処する。
function add_custom_columns($defaults) {
$defaults['タクソノミー名'] = 'Category';
return $defaults;
}
add_filter( 'manage_blog_posts_columns', 'add_custom_columns' );
function add_custom_column_id($column_name, $id) {
if( $column_name == 'タクソノミー名' ) {
echo get_the_term_list($id, 'タクソノミー名', '', ', ');
}
}
add_action('manage_blog_posts_custom_column', 'add_custom_column_id', 10, 2);
function add_custom_taxonomies_term_filter() {
global $post_type;
if ( $post_type == 'カスタム投稿名' ) {
$taxonomy = 'タクソノミー名';
wp_dropdown_categories( array(
'show_option_all' => 'Category',
'orderby' => 'name',
'selected' => get_query_var( $taxonomy ),
'hide_empty' => 0,
'name' => $taxonomy,
'taxonomy' => $taxonomy,
'value_field' => 'slug',
) );
}
}
add_action( 'restrict_manage_posts', 'add_custom_taxonomies_term_filter' );
最初の関数:Categoryという名前の項目を追加、
次の関数:追加した項目に表示
最後の関数:Categoryの絞り込みができるように
注)Custom Post Type UIを使っていれば、標準機能で追加できた
※作業メモ、備忘録のため、無味乾燥な投稿です。