问题描述

我的主题的 archive.php 中有以下代码:

<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>

这给我的标题像 「类别:俄罗斯」,「标签:美国」,「作者:约翰」 。

我想删除”Category:”,”Tag:” 和”Author:” 部分,只显示类别,标签和作者姓名。

有谁知道如何完成这个?

谢谢。

最佳解决方案

您可以扩展我在 this answer 中提到的 get_the_archive_title 过滤器

add_filter( 'get_the_archive_title', function ($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>' ;

        }

    return $title;

});

次佳解决方案

使用功能 single_term_title()

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。