Quitar palabra «Categoría» del archivo de WordPress

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

Comentarios

vicent dice:

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!

alvaro dice:

Daniel, muchas gracias, funcionó perfecto

De nada! Me alegro mucho 😉

Tomas dice:

Buenisimo!! Lo solucione!!

VPanero dice:

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á.

Jose A dice:

Hola Daniel, he probado el código en plantilla Hestia funcionó perfecto. Muchas gracias

Rober dice:

Funciona a la perfección, ¡gracias!

De nada! Gracias a ti por comentar 😉

Brenda dice:

Me re sirvió!! gracias!!

Neyla dice:

Wow son una maravilla me funciono perfecto. gracias.

Patsy dice:

Funciono perfecto, muchas gracias por este aporte tan genial!

Giselle dice:

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…

Iván dice:

Mil Gracias, te tenían que santificar XP

Iván dice:

Mil gracias. Santo remedio

Ana dice:

Muy útil! Llevaba mucho tiempo buscando esta información, mil gracias!!!

Virelli dice:

Muchisimas gracias por tu aporte. Con «Loco Translate» me funcionaba temporalmente hasta que se actualizaba Worpress. De esta manera ya no tengo que preocuparme.

oscar dice:

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

Taisa dice:

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 :).

David dice:

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

Deja una respuesta

cinco − 2 =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.