Wordpress分类模板排除术语

时间:2017-08-21 11:10:56

标签: wordpress taxonomy-terms

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

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

由于动态创建了这些术语,因此我无法预先为术语创建模板 - {custom-template} - {term} .php。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 在模板部件文件夹中创建2个新模板部件 - 让我们说它叫做部分

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

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

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

    is_tax的参考: