エナジードリンクはモンスター(青)派です。どうも@yusukexpです。最近コーヒーとエナジードリンクの要素がまざっているものなど色々あって、試してはみるもののなんだかんだモンスターに落ち着きます。今はPOWERED COFFEEというコーヒーを飲みながら記事を書いています。一応製品のページを紹介しようして検索したら、製品よりこういうサイトはどうやって作るのか気になりました。スクリプト見たらわかりますかね・・・?
今回は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をいじりますので、追記後にページが真っ白になったりして不具合が生じたら、一旦追記したコードを削除してコードを確認したり、空白の行がないかなどを確認して下さい。