Cuando hago una plantilla de WordPress por defecto y entramos en las categorías, nos aparece delante del título de la categoría “Categoría:”.
También pasa en los archivos de tag y páginas de autor.
Esto podemos evitarlo añadiendo a nuestro functions.php estas simples líneas:
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; });
Me ha servido mucho, he podido solucionar el problema. Buen blog 😉
Muchas gracias! hace mucho tiempo que no actualizo el blog y creo que gracias a tu comentario voy a activarlo de nuevo 😉
Un saludo!
Daniel, muchas gracias, funcionó perfecto
De nada! Me alegro mucho 😉
Me ayudó también, gracias!!
De nada!
Buenisimo!! Lo solucione!!
Me alegro!! Un saludo!!
Hola Daniel, he intentado en dos plantillas quitar la palabra “Categoría” de delante del título de esta ( tal y como indicas aquí), y me es imposible. Una es HESTIA y la otra BLUESTREET ¿Sabes por qué puede ser debido?
Pues a lo mejor es por temas de prioridad. Prueba así
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() . '' ;
}
return $title;
}, 999);
Te lo comento así rápidamente… no se si funcionará.
Hola Daniel, he probado el código en plantilla Hestia funcionó perfecto. Muchas gracias
De nada! Gracias a tí!
Funciona a la perfección, ¡gracias!
De nada! Gracias a ti por comentar 😉
Me re sirvió!! gracias!!
De anda! Happy coding!
Wow son una maravilla me funciono perfecto. gracias.
Funciono perfecto, muchas gracias por este aporte tan genial!
Hola! No tengo conocimientos de programación, lo he intentado pero no lo logro. Voy a “apariencia”, luego a “editor”, a la derecha del código encuentro “Funciones del sistema (functions.php)” y ahí pego el código, pero no funciona. Por lo que leo hay que crear primero un tema hijo, esto es así? Te agradezco muchísimo si me podes orientar, hace un buen rato que le estoy dando vueltas al asunto y no le encuentro solución!
Pues debería de funcionar, pero prueba esto. Edita el archivo functions.php (el que has editado) y añade este código al final del archivo:
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() . '' ;
}
return $title;
}, 999);
Mira que este antes de ?>
Debería de funcionar…
Mil Gracias, te tenían que santificar XP
Mil gracias. Santo remedio
Muy útil! Llevaba mucho tiempo buscando esta información, mil gracias!!!
Muchisimas gracias por tu aporte. Con “Loco Translate” me funcionaba temporalmente hasta que se actualizaba Worpress. De esta manera ya no tengo que preocuparme.
Hola, disculpa ya pegue el codigo en functions.php del tema hijo, pero sigue apareciendo la palabra “CATEGORY”.
¿Que mas puedo hacer al respecto?
Agradeceria tu apoyo, por favor!
Pues depende del theme que tengas. Seguramente sea el propio theme el que esté poniendo la palabra… y en ese caso este snippet no valdría.
Aunque también puede ser por lo que comento más arriba, es este comentario
Justo lo que estaba buscando, gracias. Acabo de crear un blog y estoy intentando usar twentytwenty + gutenberg para optimizar al máximo la velocidad, y esto queríamos quitarlo. Estaba pensando ya editar el fichero de archivo, pero así mucho más rápido :).
Hola muy buenas, tengo el mismo problema pero añado el codigo a functions.php y no hace ningun cambio, lo mio espara las categorias de producto, quizas ese sea el problema…
Te diría que solo es para las categoría de los posts. Prueba así:
add_filter( 'get_the_archive_title', function ($title) {
if ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_product_category() ) {
$title = single_tag_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
} elseif ( is_author() ) {
$title = '' . get_the_author() . '' ;
}
return $title;
});