カスタムタクソノミーを管理画面の投稿一覧に表示させる方法
functions.phpに以下を記載する
//カスタム投稿(bukkenn)の投稿一覧にタクソノミーを表示して絞り込み表示をつける。
function my_manage_posts_columns_bukken_category($columns) {
$columns['bukken_category'] = "カテゴリー";
return $columns;
}
function my_add_column_bukken_category($column_name, $post_id) {
if( $column_name == 'bukken_category' ) {
$tax = wp_get_object_terms($post_id, 'bukken_category');
$stitle = $tax[0]->name;
}
if ( isset($stitle) && $stitle ) {
echo esc_attr($stitle);
}
}
function my_add_post_taxonomy_restrict_filter() {
global $post_type;
if ( 'bukken' == $post_type ) {
?>
<select name="bukken_category">
<option value="">カテゴリー指定なし</option>
<?php
$terms = get_terms('bukken_category');
foreach ($terms as $term) { ?>
<option value="<?php echo $term->slug; ?>" <?php if ( $_GET['bukken_category'] == $term->slug ) { print 'selected'; } ?>><?php echo $term->name; ?></option>
<?php
}
?>
</select>
<?php
}
}
add_filter( 'manage_edit-bukken_columns', 'my_manage_posts_columns_bukken_category' );
add_action( 'manage_bukken_posts_custom_column', 'my_add_column_bukken_category', 10, 2 );
add_action( 'restrict_manage_posts', 'my_add_post_taxonomy_restrict_filter' );
因みに、今回は不動産物件をカスタム投稿タイプで作成したときに、タクソノミーを管理画面の投稿一覧に表示し、
タクソノミーで絞込み表示を出来るようにしたかったので、上記のようにしています。
関連記事はこちら!
スポンサーリンク






