WordPress の [ カスタム分類 ] 機能を試してみました。
似たような名前でまぎらわしいですが、カスタム投稿タイプ については、以前に書いた記事をご覧ください。
カスタムタクソノミーが使えるよう、テーマファイルにコードを追加する。
お使いのテーマの functions.php に次のコードを追加します。
// カスタムタクソノミー追加
function create_custom_taxonomies() { register_taxonomy( 'color', // 内部的な分類名 'post', // 適用する投稿タイプ array( 'label' => 'カラー', // 表向きの分類名 'hierarchical' => true, // 階層構造 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( // 二つ目の分類を追加する場合 'taste', 'post', array( 'label' => 'テイスト', 'hierarchical' => true, 'query_var' => true, 'rewrite' => true ) );
}
add_action('init', 'create_custom_taxonomies', 0);
お使いのテーマの sidebar.php に追加する ( リスト形式 )
<ul>
<?php wp_list_categories('taxonomy=color&title_li=カラー'); ?>
</ul>
お使いのテーマの sidebar.php に追加する ( タグクラウド形式 )
<?php wp_tag_cloud(array('taxonomy' => 'color')) ?>
お使いのテーマの index.php に追加する ( 記事に適用しているカスタム分類名を表示する )
<?php echo get_the_term_list( $post->ID, 'color', 'カラー: ', ', ', '' ); ?>
それから、パーマリンク設定を変更する必要はありませんが、パーマリンク設定を更新しないと、カスタムタクソノミーのアーカイブページが 404 になってしまいます。
今回、試してみた環境
- WordPress 3.1.3
- レンタルサーバー シックスコア
( SIXCORE S1 プラン )
参考にさせてもらったページ
- カスタムタクソノミー(Custom Taxonomy)の導入と使い方 [WordPress 3.0] | Odysseygate.com
- WordPress で投稿やページにカスタムタクソノミーを追加する方法 | ウェブル
- カスタム分類 – WordPress Codex 日本語版
- WordPressのカスタムタクソノミーを使えるようにするまでのメモ 1/2 – Website Tips ノート : VARL
- WP カスタムタクソノミーの表示方法や条件分岐などのメモ 2/2 – Website Tips ノート : VARL
ありがとうございます!