Wordpress 分类模板排除术语

Wordpress taxonomy template exclude terms

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

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

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

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

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

  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 的参考资料: