我很难让我的自定义帖子类型使用我的自定义存档模板,希望有人可以看到我出错的地方,并帮助我重新回到正轨吗?
以下是我用于创建自定义帖子类型的代码:
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的?
如果有人能提供帮助,我们将不胜感激。
非常感谢
答案 0 :(得分:0)
我查了一下你的代码 因为它在我身边正常工作。 我想你在详细页面上查看了单个$ posttype.php文件。
答案 1 :(得分:0)
在此实例中使用分类模板,因此命名我的文件taxonomy-news_category.php
允许我为自定义帖子类型中的所有类别创建自己的模板。
我还发现,拥有与自定义帖子类型相同的页面也会导致问题。总而言之,重命名页面或使用上面的分类模板。