Wordpress自定义帖子类型与类别存档页面

时间:2017-04-11 15:17:54

标签: php wordpress custom-post-type genesis

我很难让我的自定义帖子类型使用我的自定义存档模板,希望有人可以看到我出错的地方,并帮助我重新回到正轨吗?

以下是我用于创建自定义帖子类型的代码:

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的?

如果有人能提供帮助,我们将不胜感激。

非常感谢

2 个答案:

答案 0 :(得分:0)

我查了一下你的代码 因为它在我身边正常工作。 我想你在详细页面上查看了单个$ posttype.php文件。

答案 1 :(得分:0)

在此实例中使用分类模板,因此命名我的文件taxonomy-news_category.php允许我为自定义帖子类型中的所有类别创建自己的模板。

我还发现,拥有与自定义帖子类型相同的页面也会导致问题。总而言之,重命名页面或使用上面的分类模板。