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