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;
 });
30 comentarios en 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…

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

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

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

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

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

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

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