web-dev-qa-db-ja.com

カテゴリ分類のカスタムページテンプレート

カスタム投稿タイプのカテゴリ分類を登録しました。

function career_create_taxonomy() {

register_taxonomy(
    'career-category',
    'careers',
    array(
        'label' => __( 'Category' ),
        'rewrite' => array( 'slug' => 'career' ),
        'hierarchical' => true,
    )
);
}
add_action( 'init', 'career_create_taxonomy' );

このカテゴリ用のカスタムページテンプレートを作成したいです。現在の私のテーマは期待通りarchive.phpにデフォルト設定されています。 wpのドキュメントには、あなたが以下のいずれかを作成できると書いてあるのがわかります。

category-slug.php
category-ID.php
category.php
archive.php
index.php

ただし、このカスタム投稿タイプおよび将来のすべてのカテゴリに適用するには、slug、またはidを使用できません。他のカテゴリのデフォルトがarchive.phpであるならば、私は望み通りにアーカイブページをスタイルすることができました、彼らはこの特定のテンプレートを使うでしょう、それは良くないです!

では、この特定のカスタム投稿タイプにのみ割り当てられているカテゴリごとにページテンプレートを作成する方法を教えてください。

1
SamXronn

カスタム分類法の階層は次のとおりです。

taxonomy-$taxonomy-$term.php
taxonomy-$taxonomy.php
taxonomy.php
archive.php
index.php

したがって、分類法がcatsと呼ばれている場合、テンプレートファイルtaxonomy-cats.phpを使用してその特定の分類法をターゲットにすることができます。

あなたがあなたのぶち猫を他のものとは違ったスタイルにしたいなら(もちろんあなたがそうするので)、あなたはtaxonomy-cats-tabby.phpを使うことができます。

wphierarchy.com を参照してください。

2
Nathan Johnson