我正在使用' 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){[&#34; term_id&#34;] =&gt; int(11)[&#34; name&#34;] =&gt; string(4)&#34; Test&#34; [&#34;蛞蝓&#34;] =&GT; string(4)&#34; test&#34; [&#34; term_group&#34;] =&GT; int(0)[&#34; term_taxonomy_id&#34;] =&gt; int(11)[&#34; taxonomy&#34;] =&gt; string(17)&#34; download_category&#34; [&#34;描述&#34;] =&GT; string(0)&#34;&#34; [&#34;父&#34;] =&GT; int(0)[&#34; count&#34;] =&gt; int(1)[&#34; filter&#34;] =&gt; string(3)&#34; raw&#34; }
答案 0 :(得分: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() );