wordpress カスタムタクソノミー 管理画面一覧表示 ターム ソート機能

/*================================================
管理画面一覧にカスタムタクソノミー、タームを表示、ソート機能追加
===============================================*/
// カスタムタクソノミー名の列追加
function add_custom_column_news( $defaults ) {
  $defaults['busho1_faq_category'] = 'カテゴリ';
  return $defaults;
}
add_filter('manage_busho1_faq_posts_columns', 'add_custom_column_news');

// ターム表示
function add_custom_column_id_news($column_name, $id) {
  if( $column_name == 'busho1_faq_category' ) {
    echo get_the_term_list($id, 'busho1_faq_category', '', ', ');
  }

}
add_action('manage_busho1_faq_posts_custom_column', 'add_custom_column_id_news', 10, 2);

// ソート機能
function add_post_taxonomy_restrict_filter() {
  global $post_type;
  if ( 'busho1_faq' == $post_type ) {
    echo '<select name="busho1_faq_category">';
      echo '<option value="">カテゴリー指定なし</option>';
      $terms = get_terms('busho1_faq_category', 'hide_empty=0');
      foreach ($terms as $term) {
        echo '<option value="' . $term->slug  . '">' . $term->name . '</option>';
      }
    echo '</select>';
  }
}
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );
PAGE TOP