开发 / 默认 · 5月 8, 2022 0

wordpress删除the_archive_title中的 “Category:”, “Tag:”, “Author:” 等

内容纲要

原本展示

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

方案1
You can extend the get_the_archive_title filter which I’ve mentioned in this answer

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>';
    } elseif (is_tax()) { //for custom post types
        $title = sprintf(__('%1$s'), single_term_title('', false));
    } elseif (is_post_type_archive()) {
        $title = post_type_archive_title('', false);
    }
    return $title;
});

还有个简单的方案,直接使用single_term_title输出即可

single_term_title()

参考链接
https://wordpress.stackexchange.com/questions/179585/remove-category-tag-author-from-the-archive-title

%d 博主赞过: