taxonomy.php

时间:2015-06-14 13:26:23

标签: wordpress conditional archive taxonomy easy-digital-downloads

我正在使用' 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; }

1 个答案:

答案 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() );