Remove “Category:”, “Tag:”, “Author:” from the_archive_title

I have the following code in my theme’s archive.php:

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

This gives me titles like “Category: Russia”, “Tag: America”, “Author: John”.

I would like to remove the “Category:”, “Tag:” and “Author:” part and just display the category, tag and author names.

Does anyone know how to accomplish this?

Thank you.

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;

Leave a Comment