WordPressの管理画面の投稿一覧では、デフォルトでは年月やカテゴリーで絞り込み検索ができるようになっています。
これにカスタムタクソノミーでの絞り込みを追加する方法です。
以下をfunctions.phpに追加してください。
カスタム投稿「sample」で「area」と「course」というカスタムタクソノミーを設定している場合の例です。 文言は適宜修正してください。
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' ); function add_post_taxonomy_restrict_filter() { global $post_type; if ( 'sample' == $post_type ) { $add_area = $_GET['area']; $add_course = $_GET['course']; ?> //一つ目 <select name="area"> <option value="">エリアを選択</option> <?php $terms = get_terms('area'); foreach ($terms as $term) { ?> <option value="<?php echo $term->slug; ?>"<?php if( $add_area == $term->slug ) echo 'selected="selected"'; ?>><?php echo $term->name; ?></option> <?php } ?> </select> //二つ目 <select name="course"> <option value="">コースを選択</option> <?php $terms = get_terms('course'); foreach ($terms as $term) { ?> <option value="<?php echo $term->slug; ?>"<?php if( $add_course == $term->slug ) echo 'selected="selected"'; ?>><?php echo $term->name; ?></option> <?php } ?> </select> <?php } }