开发分类页面的时候,特别是归档页面,我们需要调出当前页面的标题信息,对于普通页面调用标题方法很简单,如下:

<?php echo single_cat_title() ?>

对于归档页面,有专门的一个函数:get_the_archive_title(),不过如果直接使用这个函数虽然能调出标题,但是有个缺点:每个归档标题前面有个“分类:”这样的文字,这可不是我们想要的结果!

那怎么办呢?别急,老办法,在function.php添加过滤函数,如下:

//删除分类标题中的“分类:”
function qui_theme_archive_title( $title ) {
    if ( is_category() ) {
        $title = single_cat_title( '', false );
    } elseif ( is_tag() ) {
        $title = single_tag_title( '', false );
    } elseif ( is_author() ) {
        $title = '<span class="vcard">' . get_the_author() . '</span>';
    } elseif ( is_post_type_archive() ) {
        $title = post_type_archive_title( '', false );
    } elseif ( is_tax() ) {
        $title = single_term_title( '', false );
    }
 
    return $title;
}

add_filter( 'get_the_archive_title', 'qui_theme_archive_title' );

这样就能过滤去掉归档页面的 “分类:”和“标签:”了,是不是很简单?

推荐阅读:

wp/wordpress调用当前分类下的子标签方法