Wordpress具有不同自定义帖子类型的相同类别的多个模板

时间:2015-09-30 20:43:09

标签: wordpress templates categories custom-post-type archive

我的Wordpress网站有这个结构:

  • 自定义帖子类型1
    • 类别a
      • 第a-1条
      • 第a-2条
      • ...
  • 自定义帖子类型2
    • 类别a(与CPT 1相同的类别)
      • 第a-1条
      • 第a-2条
      • ...

我希望根据当前帖子类型为“类别a”存档页面和单个术语页面设置不同的模板。我怎样才能做到这一点?

换句话说,我希望这些网址都有自己的模板:

  1. http://www.example.com/custom-post-type-1/category-a/
  2. http://www.example.com/custom-post-type-1/category-a/generic-single-term
  3. http://www.example.com/custom-post-type-2/category-a/(与1相同,但CPT网址不同)
  4. http://www.example.com/custom-post-type-2/category-a/generic-single-term(与2相同,但CPT网址不同)
  5. 谢谢!

1 个答案:

答案 0 :(得分:0)

您需要使用taxonomy.php模板文件(及其衍生物)或category.php模板文件(及其衍生物)(仅用于类别分类)。

如果您想要某些自定义分类的归档索引,可以使用taxonomy-{taxonomy}.php模板文件。因此,如果您已创建自定义分类my-taxonomy,则此分类的归档索引将使用taxonomy-my-taxonomy.php模板文件。

如果您想要自定义分类中的某些术语的归档索引,请使用taxonomy-{taxonomy}-{term}.php模板文件。因此,如果您的自定义分类法有一个术语my-term,则该术语的归档索引将为taxonomy-my-taxonomy-my-term.php

(注意:我认为,对于分类法和/或术语的名称,单词更好。)

有关模板层次结构CODEX page和特定于分类法Here

的更多信息