SINGLE_CAT_TITLE的奇怪html输出-不在html元素内?

时间:2012-12-03 作者:ByteMyPixel

我在博客索引页面和分类页面的顶部显示一篇“特色”文章。

我使用此条件来显示类别页面的类别名称(如果是类别页面),或者显示特色文章的一个类别标题(如果是在博客索引页面上):

if( is_category() ):
    $category = strip_tags( single_cat_title() );
  echo \'<div class="title main fs-45">\' . $category .\'<span></span></div>\';
else:
    $category = get_the_category();
  echo \'<div class="title main fs-45">\' . $category[0]->cat_name .\'<span></span></div>\';
endif;
这个条件对于博客索引页很好。但是,在类别页面上,html结果会将类别标题放置在<div class="title main fs-45"></div>.

例如,在“我当前的类别”类别页面上,html结果如下所示:

<div class="widget-box featured beige right">
My Current Category
<div class="title main fs-45"><span></span></div>

    <div class="the-content">

        ... some other html …

    </div>

</div>
在博客索引页面上,html结果如下所示:

<div class="widget-box featured beige right">

<div class="title main fs-45">Featured Post Category Name<span></span></div>

    <div class="the-content">

        ... some other html …

    </div>

</div>
你知道为什么会这样吗?

谢谢你的帮助!

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

默认情况下single_cat_title(), 包装器single_term_title(), 输出类别名称
尝试将该呼叫替换为single_cat_title(\'\',false).

结束