具有不同自定义 post 类型的同一类别的 Wordpress 多个模板

Wordpress multiple template for same category with different custom post type

我的 Wordpress 网站有这样的结构:

我想根据当前 post 类型为 "Category a" 存档页面和单个术语页面设置不同的模板。我怎样才能做到这一点?

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

  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 不同 URL)
  4. http://www.example.com/custom-post-type-2/category-a/generic-single-term(与 2 相同但 CPT 不同 URL)

谢谢!

您需要使用 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 and taxonomy specific Here