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

23 thoughts on “Quitar palabra “Categoría” del archivo de WordPress

  1. 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?

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

  2. 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!

    1. 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…

¿Y tú qué opinas?

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