taxonomy.php 中某些类别的条件文本

Conditional text for certain categories within taxonomy.php

我正在使用 'Easy Digital Downloads' 构建一个 Wordpress 站点。 下载有自己的 'categories'。为了显示这些类别的存档(不同于标准 archive.php),我使用了一个名为 taxonomy-download_category.php 的模板,如其文档中所指定。

这非常有效,我可以根据需要设置类别存档。但是,我想根据模板显示的类别显示条件文本。例如,如果类别是 'Test' 我想显示一些特定的文本。

我可以使用 taxonomy-download_category-test.php 为类别 'Test' 创建一个全新的模板,但我将有很多类别并且不需要很多模板。

我尝试了 is_tax is_category 的几种变体,但没有任何效果。

这是我尝试过的示例,我猜我没有正确说明 tax/category...

<?php if( is_category( 'download_category-test' ) ) { ?>
TEST
<?php } ?>

我试过使用 is_tax 并使用各种组合无法使其正常工作。这是转储的结果,如果这有助于任何人帮助我找出我应该有条件地测试的内容 -

object(stdClass)#2868 (10) { ["term_id"]=> int(11) ["name"]=> string(4) "Test" ["slug"]=> 字符串(4) "test" ["term_group"]=> 整数(0) ["term_taxonomy_id"]=> 整数(11) ["taxonomy"]=> 字符串(17) "download_category" ["description"]=> 字符串(0) "" ["parent"]=> 整数(0) ["count"]=> 整数(1) [ "filter"]=> 字符串(3) "raw" }

为此你应该使用 is_tax()

if ( is_tax( 'download_category', 'test' ) ) { 
    echo 'The term page you are viewing is called Test';
}

您也可以使用 get_queried_object()。只需执行 var_dump() 并检查输出

var_dump( get_queried_object() );