1

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

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

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

我尝试了 is_tax is_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"]=> string(4) "test" [ "term_group"]=> int(0) ["term_taxonomy_id"]=> int(11) ["taxonomy"]=> string(17) "download_category" ["description"]=> string(0) "" [" parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" }

4

1 回答 1

1

你应该使用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() );
于 2015-06-14T19:12:54.393 回答