Przy okazji rozbudowy jednej ze stron klientów padł temat: „proszę usunąć napis KATEGORIA: z paska tytułowego na podstronie”… jeśli nie wiesz o co chodzi to przykładowo na wp-lab.pl otwierając kategorię wpisów „Porady” mój motyw korzysta z pliku archive.php i za pomocą poniższej funkcji wyświetla nazwę kategorii:
<?php the_archive_title(); ?>
Ale jak dobrze zauważyłeś, przed samą nazwą dodawany jest przedrostek „Kategoria:”, „Rok:”, „Autor:” itd. w zależności jakie archiwa wywołamy w przeglądarce.
Teraz pytanie za 100 punktów. Jak to usunąć? Jak zrobić, żeby tytuł danych archiwów pomijał ten dodatek „Kategoria”, „Rok”, „Autor” itd. ?
Jak zwykle sytuacja jest banalnie prosta, potrzebny nam filtr, który lekko zmieni funkcję: get_the_archive_title(), doklej poniższy filtr do pliku functions.php w swoim motywie potomnym:
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;
});
I to wszystko!