0

我有一个自定义分类法。分类中的术语列表将被动态创建。

我有一个 Taxonomy 的自定义模板,即 taxonomy-{custom-template}.php,但我不想为条款页面使用相同的模板。

我将无法为分类法-{custom-template}-{term}.php 预先创建术语模板,因为术语是动态创建的。

是否有任何选项可以排除这些条款或有一个通用模板?

4

1 回答 1

1

我会在您的分类法-{custom-template}.php 中使用 is_tax() 来确定您是显示存档页面还是条款页面,它们在模板部分中包含相关代码。

  1. 在您的模板部件文件夹中创建 2 个新的模板部件 - 可以说它称为 partials

    • 一个是用于您的分类存档页面,例如 tax_archive_content.php。将 taxonomy-{custom-template}.php 中的存档特定代码复制到其中。
    • 另一个是您的条款页面 - 例如tax_terms_content.php。将用于处理条款的新代码放在这里。
  2. 将以下内容添加到您的分类-{custom-template}.php

(这将替换您移至 tax_archive_content.php 的存档特定代码)

if (is_tax())
    get_template_part('partial/tax_archive_content'); 
else
    get_template_part('partial/tax_terms_content'); 

参考资料is_tax

于 2017-08-21T19:52:17.577 回答