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;
});