カスタムタクソノミーを管理画面の投稿一覧に表示させる方法

カスタムタクソノミーを管理画面の投稿一覧に表示させる方法

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' );

因みに、今回は不動産物件をカスタム投稿タイプで作成したときに、タクソノミーを管理画面の投稿一覧に表示し、
タクソノミーで絞込み表示を出来るようにしたかったので、上記のようにしています。

ポチッ☆とクリックお願いします!
↓ ↓ ↓

  • にほんブログ村 IT技術ブログ ホームページ・サイト制作支援へ

コメントは受け付けていません。

サブコンテンツ

TOP