【问题标题】:Wordpress multiple template for same category with different custom post type具有不同自定义帖子类型的同一类别的 Wordpress 多个模板
【发布时间】:2015-12-28 18:45:05
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    您需要使用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 的更多信息

    【讨论】:

    • 感谢您的回答!未涵盖 2 件事: 1- 如何使用此模板层次结构拥有正确的永久链接结构? (请参阅下面我的问题中的 4 个永久链接)。 2- 我怎样才能为我的所有单个术语提供一个通用模板?
    • 好吧 - 你的问题标题和内容是关于模板的 - 对于永久链接结构,只需使用标签和类别基础,以及普通的自定义永久链接规则。如果这对您不起作用,可能会更复杂,但是您在注册分类时是否使用了 rewrite 参数?如果你不知道怎么可能你应该看看this plugin
    • 谢谢!使用函数 {add_rewrite_rule} 解决了我所有的问题。
    • 另外,对于其他有同样问题的,我找到了一个很好的教程:smashingmagazine.com/2014/08/…
    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多