在类别页面上,以字符串形式获取类别名称

时间:2016-11-12 作者:Johannes

在我的类别页面上,如果名称与数组中的一个字符串相同,我想获取当前类别的名称,将其与数组的值进行比较,并显示它(作为页眉,但上面没有链接)(意思是:在某些类别页面上,我希望将类别名称显示为标题,在其他类别页面上,而不是)。所有这些都在环路上方/外部。

我试过这个(里面category.php):

<?php
    $visible_titles = array("string1", "string2", "string3");
    if(in_array(the_category(), $visible_titles)) {
        echo "<h1>";
        the_category();
        echo "</h1>";
    }
?>
但由此我得到了一个错误的结果:-类别名称显示为链接,即使它不在数组中-if子句的内容从不回显

我也试着使用single_cat_title();, 但那(就像the_category) 还只是将类别名称作为链接进行回显–我不能将其作为字符串来与数组中的值进行比较,如果它不是链接,我也无法显示它。

我可以使用什么模板标记或函数来获得所需的结果?

1 个回复
最合适的回答,由SO网友:Michael 整理而成

阅读https://developer.wordpress.org/reference/functions/single_cat_title/

设置$display 参数到false;

i、 e.用途:if(in_array( single_cat_title( \'\', false ), $visible_titles)) {