Cómo eliminar el prefijo “Categoría:” en los títulos de archivo en WordPress

¿Por qué aparece este prefijo?

WordPress, por defecto, muestra títulos como «Categoría: Noticias» o «Etiqueta: tutoriales» cuando accedes a un archivo de taxonomía. Este comportamiento viene derivado del archivo de plantilla, donde el prefijo es agregado automáticamente a través de la función get_the_archive_title().

Este prefijo puede ser innecesario o incluso negativo desde el punto de vista visual y de SEO, especialmente si ya estás utilizando un título personalizado con bloques o dinámicas en herramientas como Spectra o Generate Blocks, por poner un par de ejemplos.

Solución: modificar el título con un filtro

Puedes usar el siguiente snippet para interceptar y modificar el resultado de 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_tax() ) {
        $title = single_term_title( '', false );
    }
    return $title;
});

Este código se puede añadir de dos maneras seguras:

  • Opción 1: desde tu plugin personalizado
    Puedes crear uno si no lo tienes aún. Así evitas tocar el tema hijo o padre.
  • Opción 2: como un must-use plugin
    Colócalo en un archivo .php dentro de /wp-content/mu-plugins/.

💡 Consejo: si no tienes claro cómo añadir códigos personalizados a tu web de WordPress, te lo explico en este artículo.

¿Qué conseguimos con esto?

  • Eliminar el prefijo «Categoría:» de los títulos en páginas de archivo de taxonomías.
  • Tener un diseño más limpio y profesional.
  • Mejorar la experiencia del usuario.
  • Posiblemente, mejorar también la optimización para buscadores.

Recomendación extra

Si usas Spectra o cualquier otro plugin de bloques y muestras los títulos con un bloque dinámico personalizado, el resultado puede seguir mostrando el prefijo. En ese caso, asegúrate de que el bloque esté recogiendo el título ya filtrado, o en su defecto utiliza un bloque HTML dinámico que llame directamente a la función single_cat_title().

¿Quieres más trucos útiles como este?

Pásate por la mejor biblioteca de snippets en castellano de WordPress y encuentra soluciones rápidas y seguras para mejorar tu web.

📸 Imagen: Matthew Fournier en Unsplash

Comenta este artículo

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio