カスタム投稿の投稿一覧をタクソノミーでも絞り込みできるようにする

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
  }
}

参考:WordPressでカスタム投稿もタクソノミーなどで絞り込みが出来る様にする。