[ WordPress ] カスタムタクソノミー ( 分類 ) を試してみた

スポンサードリンク

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 になってしまいます。

今回、試してみた環境

参考にさせてもらったページ

ありがとうございます!

スポンサードリンク

この記事が気に入ったら、ぜひシェアをお願いします!

コメントを残す

メールアドレスが公開されることはありません。