WordPressでカスタム投稿を採用した時に、管理画面のカスタム投稿記事一覧画面で投稿と同じようにカテゴリー(タクソノミー)の絞込みをしたい時ってありますよね。
functions.php に以下を記述することで解決
作成したカスタム投稿タイプと作成したタクソノミーは自分の作ったものに置換えます。
function add_post_taxonomy_restrict_filter() {
global $post_type;
if ( '作成したカスタム投稿タイプ' == $post_type ) {
echo '<select name="作成したカスタムタクソノミ―">';
echo '<option value="">カテゴリー指定なし</option>';
$terms = get_terms('作成したカスタムタクソノミ―', 'hide_empty=0');
foreach ($terms as $term) :
if ($term->parent == 0):
echo '<option value="' . $term->slug . '">' . $term->name . '</option>';
$parentID = $term->term_id;
$children = get_term_children( $parentID , '作成したカスタムタクソノミ―' );
if(!empty($children)):
foreach($children as $childID):
$child=get_term_by('id', $childID, '作成したカスタムタクソノミ―');
echo '<option value="' . $child->slug . '"> ' . $child->name . '</option>';
endforeach;
endif;
endif;
endforeach;
echo '</select>';
}
}
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );