WordPress管理画面の投稿一覧で、カスタムタクソノミーによる記事の絞り込み検索ができるようにする方法をご紹介いたします。
通常投稿一覧では、日付やカテゴリーによる絞り込みはできますが、カスタムタクソノミーによる絞り込みはできません。
そこで今回は、投稿やカスタム投稿の一覧で、カスタムタクソノミーによる絞り込み検索を追加する方法をご紹介したいと思います。
投稿一覧でカスタムタクソノミーによる絞り込み検索をできるようにする方法
適用しているテーマのfunctions.phpに以下のようなコードを追加します。
function add_post_restrict_taxonomy() { global $post_type; if ( 'post' == $post_type ) { ?> <select name="samplecat"> <option value="">カスタムタクソノミー一覧</option> <?php $terms = get_terms('samplecat'); foreach ($terms as $term) { ?> <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option> <?php } ?> </select> <?php } } add_action( 'restrict_manage_posts', 'add_post_restrict_taxonomy' );
「if ( ‘post’ == $post_type )」のところで投稿タイプを指定します。上記の場合は通常の投稿です。
「samplecat」の部分が、カスタムタクソノミー名です。
上記コードを追加することで、以下のように投稿一覧でのカスタムタクソノミーによる絞り込み検索が可能になります。
あとがき
カスタムタクソノミーによる投稿の絞り込みを行いたい時は、ぜひ参考にしていただければと思います。
合わせて、投稿一覧にカスタムタクソノミーの列も追加しておくと良いですね。カスタムタクソノミーの列の追加方法については、こちらの記事をご参照ください。