(WP)管理画面でカスタムタクソノミーを使って絞り込みが出来るようにする

エナジードリンクはモンスター(青)派です。どうも@yusukexpです。最近コーヒーとエナジードリンクの要素がまざっているものなど色々あって、試してはみるもののなんだかんだモンスターに落ち着きます。今はPOWERED COFFEEというコーヒーを飲みながら記事を書いています。一応製品のページを紹介しようして検索したら、製品よりこういうサイトはどうやって作るのか気になりました。スクリプト見たらわかりますかね・・・?

snippet

今回はWordPressでカスタム投稿、カスタム分類を使う時に少し便利になるスニペットを紹介します。

WordPressは管理画面で標準の投稿の一覧ページでは下の画像のように「カテゴリー」で絞込が出来るようになっています。

投稿ページの絞り込み

しかし、カスタム投稿でカスタムタクソノミーでカテゴリー分け、タグ付けをしても、標準の投稿のように一覧ページで絞込が出来るようにはなっていません。投稿数が少ないうちは、困らることもないでしょうが、投稿が増えてくると、例えば、あの記事を修正したい!という時にひたすらページ送りして探さないといけないので面倒ですね。

ということで、functions.phpにコードを書いて、カスタム分類でも絞り込み機能を使えるようにしてみます。

今回は、カスタム投稿名のスラッグ:gallery/カスタム分類名のスラッグ:color
という設定のコードを以下に示しますね。

add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );
function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'gallery' == $post_type ) {
        ?>
        <select name="color">
            <option value="">カテゴリー指定なし</option>
            <?php
            $terms = get_terms('color');
            foreach ($terms as $term) { ?>
                <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option>
            <?php } ?>
        </select>
        <?php
    }
}

これでカスタム投稿(ギャラリー:gallery)の一覧ページに投稿の一覧と同様にカスタム分類(色:color)で絞り込み機能が追加されます!

funtions.phpをいじりますので、追記後にページが真っ白になったりして不具合が生じたら、一旦追記したコードを削除してコードを確認したり、空白の行がないかなどを確認して下さい。

RSSでブログを購読する!

follow us in feedly RSS subscribe

Yusukexp