エナジードリンクはモンスター(青)派です。どうも@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をいじりますので、追記後にページが真っ白になったりして不具合が生じたら、一旦追記したコードを削除してコードを確認したり、空白の行がないかなどを確認して下さい。

