Mam następujący kod w pliku archive.php mojego motywu:
<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>
To daje mi tytuły takie jak „Kategoria: Rosja”, „Tag: America”, „Autor: John”.
Chciałbym usunąć część „Kategoria:”, „Tag:” i „Autor:” i po prostu wyświetlić nazwy kategorii, tagu i autora.
Czy ktoś wie, jak to osiągnąć?
Dziękuję Ci.
Użyj funkcji
single_term_title()
źródło
W przypadku tytułu CPT Bez słowa: „Archiwum”:
Jeśli budujesz niestandardowy szablon archiwum dla CPT i chcesz wypisać tylko tytuł CPT bez dodatkowego słowa, takiego jak „Archiwum”, użyj zamiast tego następującej funkcji:
From developer.wordpress.org
źródło
Wydaje mi się, że to upraszcza, ale to właśnie zrobiłem ...
źródło
echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
w taxonomy-category.php poza tematem publicznym.źródło
Chciałbym użyć filtru i umieścić go w pliku functions.php
źródło
Zakładając, że format jest zawsze:
Prefix: Archive Name
możemy po prostu znaleźć pierwszy dwukropek, po którym następuje spacja, i po tym wyświetlić zawartość, używając get_the_archive_title () z funkcjami PHP substr () i strpos () .źródło
Możesz użyć następujących elementów, aby mieć tylko tytuł bez prefiksu
źródło
informator:
wp-includes
plik:
general-template.php
znajdź funkcję:
get_the_archive_title()
zmień:do:
źródło