Si encuentras algo que no entiendes puedes dejarlo en la sección de comentarios y te ayudaremos tan rápido como podamos.
Solución:
Si miras el código fuente de get_the_archive_title()
verá que hay un filtro proporcionado, llamado get_the_archive_title
a través del cual puede filtrar la salida de la función.
Puede usar lo siguiente para cambiar la salida en una página de categoría
add_filter( 'get_the_archive_title', function ( $title )
if( is_category() )
$title = single_cat_title( '', false );
return $title;
);
La respuesta aceptada funciona para eliminar el Category:
prefix de títulos de archivo de categoría, pero no de otra taxonomía o tipos de publicaciones. Para excluir otros prefijos, hay dos opciones:
-
Reconstruir el título para todas las variantes utilizadas en el original
get_the_archive_title()
función:// Return an alternate title, without prefix, for every type used in the get_the_archive_title(). 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 = '' . get_the_author() . ''; elseif ( is_year() ) $title = get_the_date( _x( 'Y', 'yearly archives date format' ) ); elseif ( is_month() ) $title = get_the_date( _x( 'F Y', 'monthly archives date format' ) ); elseif ( is_day() ) $title = get_the_date( _x( 'F j, Y', 'daily archives date format' ) ); elseif ( is_tax( 'post_format' ) ) if ( is_tax( 'post_format', 'post-format-aside' ) ) $title = _x( 'Asides', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) $title = _x( 'Galleries', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-image' ) ) $title = _x( 'Images', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-video' ) ) $title = _x( 'Videos', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-quote' ) ) $title = _x( 'Quotes', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-link' ) ) $title = _x( 'Links', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-status' ) ) $title = _x( 'Statuses', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-audio' ) ) $title = _x( 'Audio', 'post format archive title' ); elseif ( is_tax( 'post_format', 'post-format-chat' ) ) $title = _x( 'Chats', 'post format archive title' ); elseif ( is_post_type_archive() ) $title = post_type_archive_title( '', false ); elseif ( is_tax() ) $title = single_term_title( '', false ); else $title = __( 'Archives' ); return $title; );
-
O simplemente elimine todo lo que parezca un título. prefix (que puede alterar los títulos reales que contienen una palabra seguida del carácter de dos puntos):
// Simply remove anything that looks like an archive title prefix ("Archive:", "Foo:", "Bar:"). add_filter('get_the_archive_title', function ($title) return preg_replace('/^w+: /', '', $title); );
Otra opción es:
Reemplace Marca: con cualquier texto del que desee deshacerse.
Vale la pena ver la diferencia entre get_the_archive_title() y the_archive_title() the_archive_title() devuelve un array
get_the_archive_title() devuelve un string
Aquí tienes las comentarios y puntuaciones
Recuerda que puedes dar visibilidad a este post si te valió la pena.