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