具有不同自定义 post 类型的同一类别的 Wordpress 多个模板
Wordpress multiple template for same category with different custom post type
我的 Wordpress 网站有这样的结构:
- 自定义 post 类型 1
- 类别a
- 学期 a-1
- 学期 a-2
- ...
- 自定义 post 类型 2
- a 类(与 CPT 1 相同的类别)
- 学期 a-1
- 学期 a-2
- ...
我想根据当前 post 类型为 "Category a" 存档页面和单个术语页面设置不同的模板。我怎样才能做到这一点?
换句话说,我希望这些 URL 都有自己的模板 :
- http://www.example.com/custom-post-type-1/category-a/
- http://www.example.com/custom-post-type-1/category-a/generic-single-term
- http://www.example.com/custom-post-type-2/category-a/(与 1 相同但 CPT 不同 URL)
- 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
我的 Wordpress 网站有这样的结构:
- 自定义 post 类型 1
- 类别a
- 学期 a-1
- 学期 a-2
- ...
- 类别a
- 自定义 post 类型 2
- a 类(与 CPT 1 相同的类别)
- 学期 a-1
- 学期 a-2
- ...
- a 类(与 CPT 1 相同的类别)
我想根据当前 post 类型为 "Category a" 存档页面和单个术语页面设置不同的模板。我怎样才能做到这一点?
换句话说,我希望这些 URL 都有自己的模板 :
- http://www.example.com/custom-post-type-1/category-a/
- http://www.example.com/custom-post-type-1/category-a/generic-single-term
- http://www.example.com/custom-post-type-2/category-a/(与 1 相同但 CPT 不同 URL)
- 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