備忘録:WordPress 管理画面 カスタム投稿の記事一覧画面で絞り込み検索を追加

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

 


Categories:


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です