【问题标题】:Conditional text for certain categories within taxonomy.phptaxonomy.php 中某些类别的条件文本
【发布时间】:2015-06-14 13:26:22
【问题描述】:

我正在使用“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) "测试" ["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" }

【问题讨论】:

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


    【解决方案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() );
    

    【讨论】:

    • 我无法让 if_tax 工作。我已经用转储的结果更新了我的问题,有什么想法吗?
    • 查看我的更新,它必须工作。如果它不起作用,那么您正在使用 query_posts 某处破坏页面功能
    • 明白了! if(is_tax('download_category', 'Test')) 谢谢。
    • 我的荣幸,享受。现在去睡觉:-)。干杯
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多