私のカスタムアーカイブテンプレートを使用するのに苦労しています。誰かが間違っていて、私が戻ってきてくれますか?カテゴリを含むWordpressカスタム投稿の種類アーカイブページ
add_action('init', 'news_post_type');
function news_post_type() {
register_post_type('news',
array(
'labels' => array(
'name' => __('News'),
'singular_name' => __('News')
),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => true,
'public' => true,
'supports' => array('title','editor','excerpt','trackbacks','custom-fields','revisions','thumbnail','author','page-attributes',)
)
);
}
register_taxonomy('news_category', 'news',array('label' => __('Categories'),'rewrite' => array('slug' => 'news/category'),'hierarchical' => true,));
素晴らしいですし、URLを返します:www.mysite.com/news/category/%the_category%をちょうど私のようにここで
は、私は、カスタムポストタイプを作成するために使用したコードです欲しいです。
問題は、このCPTの各カテゴリにカスタムテンプレートを使用したいのですが、archive-news.php
というファイルを作成すると無視されます。しかし、もし私がarchive.php
というファイルを作成すると、それはうまくいきますが、これは私が欲しくない他の投稿アーカイブにも当てはまります。
テンプレートファイルの名前は正しくありませんか?私がCPTをどのように作成したかに間違いはありますか?
誰でも助けてくれれば幸いです。
感謝
https://codex.wordpress.org/Category_Templates 'カテゴリslug.php、 カテゴリ-ID.php、 category.php、 archive.php、 –
index.php'カテゴリにファイルの名前を変更します-news.phpは動作しませんでした:( – Ordog
カテゴリのidを試してみるか、あなたのarchive.phpでこのようなことをしてください。<?php if(is_category( 'Category A')):get_template_part( 'mycustomtemplate')endif ;?> 'https://developer.wordpress.org/reference/functions/get_template_part/ –