Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo mostrar/ocultar categorías en WordPress (Guía definitiva)

Por defecto, WordPress no muestra las categorías que están vacías, es decir, aquellas sin publicaciones. Sin embargo, hay ocasiones en las que podrías querer mostrar estas categorías, como cuando planeas agregar publicaciones pronto o quieres mantener la consistencia visual de tu sitio.

Hemos estado creando contenido para WPBeginner desde 2009, y ya no tenemos categorías vacías. Pero entendemos que personalizar cómo se muestran las categorías puede mejorar la experiencia del usuario y la forma en que tus lectores interactúan con tu contenido.

En este artículo, te mostraremos algunas formas sencillas de ocultar o mostrar una categoría en WordPress, dependiendo de si tiene alguna publicación.

Mostrar u ocultar categorías vacías en WordPress

Por qué ocultar o mostrar categorías vacías en WordPress

WordPress viene con dos taxonomías por defecto: categorías y etiquetas. Mientras que las etiquetas se usan para temas específicos de un artículo, las categorías se usan en un sentido mucho más amplio.

Muchos propietarios de sitios utilizan categorías para crear diferentes secciones para sus sitios web de WordPress.

Por ejemplo, en WPBeginner, tenemos diferentes categorías que cubren las secciones principales de nuestro contenido general.

Categorías de WPBeginner

Por defecto, WordPress no muestra las categorías vacías en los widgets de categorías y listas de categorías.

Sin embargo, algunos propietarios de sitios web aún pueden necesitar mostrar categorías vacías en sus blogs de WordPress.

Categoría sin publicaciones

Por ejemplo, si están trabajando en el diseño de un tema personalizado o si simplemente quieren que sus usuarios vean las categorías vacías y las llenen con contenido generado por el usuario.

De manera similar, algunos sitios web pueden querer ocultar ciertas categorías que no tienen ninguna publicación, mientras que aún muestran otras categorías vacías.

En esta guía, te mostraremos cómo ocultar o mostrar fácilmente categorías vacías en WordPress.

Cómo mostrar categorías vacías en WordPress

WordPress ahora usa bloques de widgets para reemplazar los widgets clásicos antiguos. Esto hace que sea un poco más difícil cambiar los parámetros utilizados por el bloque de categorías para listar las categorías.

Para lograr el resultado deseado, necesitaremos escribir nuestro propio código para listar las categorías y luego mostrarlo usando un shortcode.

Para este tutorial, necesitarás agregar algo de código a tu sitio web de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo agregar fragmentos de código personalizados en WordPress.

Primero, necesitas agregar el siguiente código al archivo functions.php de tu tema de WordPress o agregar el fragmento de código usando WPCode (recomendado).

Para obtener instrucciones detalladas, consulta nuestra guía sobre cómo agregar fácilmente código personalizado en WordPress.

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories');

Este código simplemente utiliza nuestros propios parámetros para listar categorías, y uno de estos parámetros es para cambiar el parámetro de categoría hide_empty.

Después de eso, puedes mostrar tus categorías personalizadas agregando el bloque de shortcode a tu barra lateral u otra área de widgets y luego agregando el shortcode [custom_categories_list] dentro de él.

Usar shortcode para mostrar una lista personalizada de categorías

Una vez que hayas terminado, no olvides actualizar la configuración de tus widgets.

Luego, puedes visitar tu sitio web para ver las categorías en acción.

Mostrar categoría vacía

Ocultar categorías específicas en tu lista de categorías

De manera similar, puedes usar el mismo enfoque para excluir categorías que no deseas que se incluyan en la lista de categorías.

Simplemente modifica el código anterior de esta manera:

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'exclude'               => '12,16,21',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories'); 

En este código, hemos ocultado las categorías agregando el parámetro exclude. Junto a él, debes proporcionar los IDs de las categorías que deseas ocultar.

Consejo: Hemos escrito una guía que te muestra cómo encontrar IDs de categorías en WordPress.

Ahora puedes mostrar tus categorías personalizadas agregando el bloque de shortcode a tu área de widgets y luego añadiendo el shortcode [custom_categories_list] dentro de él.

Excluir páginas de categorías de los motores de búsqueda

Si estás mostrando categorías vacías en tu sitio web, es posible que desees excluirlas de los motores de búsqueda hasta que tengas algo de contenido allí.

Algunos usuarios también pueden querer excluir algunas categorías de los motores de búsqueda para evitar contenido duplicado y otros problemas de SEO.

Para hacer eso, necesitarás instalar y activar el plugin Todo en Uno SEO para WordPress. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

SEO Todo en Uno

Todo en Uno SEO para WordPress es el mejor plugin SEO de WordPress del mercado y te permite controlar fácilmente la apariencia de tu sitio en los resultados de búsqueda.

Una vez que hayas instalado el plugin, verás un asistente de configuración. Es bastante autoexplicativo, pero si necesitas ayuda, sigue nuestra guía sobre cómo configurar Todo en Uno SEO.

A continuación, debes visitar la página Entradas » Categorías en tu panel de WordPress y hacer clic en el enlace ‘Editar’ debajo de la categoría que deseas excluir.

Editar categoría

En la página Editar Categoría, debes desplazarte hacia abajo hasta la sección All in One SEO.

Luego, cambia a la pestaña ‘Avanzado’.

Bloquear motores de búsqueda de indexar una página de categoría en WordPress

Desde aquí, debes desactivar la opción ‘Configuración Predeterminada’ junto a la Configuración de Robots. Ahora verás opciones para indicar a los motores de búsqueda que no sigan ni indexen esta categoría.

Una vez que hayas terminado, no olvides hacer clic en el botón ‘Actualizar’ para guardar tu configuración.

All in One SEO ahora comenzará a indicar a los motores de búsqueda que no indexen ni sigan esa página en particular.

Nota: Las entradas de WordPress clasificadas bajo esa categoría aún pueden ser indexadas por los motores de búsqueda y aparecer en los resultados de búsqueda.

Guías expertas sobre categorías de WordPress

Esperamos que este artículo te haya ayudado a aprender cómo mostrar u ocultar categorías vacías en WordPress. También te pueden interesar otros tutoriales de WordPress relacionados con categorías:

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

12 CommentsLeave a Reply

  1. “Por defecto, WordPress no muestra categorías que están vacías.”

    Muchas gracias por eso. No tienes idea de cuántos problemas y tiempo me ha causado este asunto. Nadie más lo mencionó, de lo que leí. Mi proveedor de hosting no pudo resolver el problema, pero es increíblemente simple.

    Una vez más: te agradezco un millón.

    • You’re welcome! It’s always the little things that make troubleshooting a problem difficult :)

      Administrador

  2. Me pregunto si es posible adaptar esto para términos de Taxonomía. Así solo se muestra algo si un término de Taxonomía en particular tiene entradas.

  3. ¡OMG, muy útil para ejecutar una sentencia if y ver si hay entradas en una categoría, tipo de entrada regular o tipo de entrada personalizada. ¡Muchas gracias!

    • Lee las dos primeras líneas de la publicación. Ya mencionamos que usando wp-list-cats, sí lo hace, pero si estás haciendo alguna personalización adicional y necesitas que esté codificado directamente sin llamar a una función, entonces esta es la forma en que lo harás.

      Administrador

  4. Parece interesante, pero en serio no lo entendí. Cuando podemos nombrar/renombrar una categoría de noticias a Blog. ¿Cuál es la cosa aparte de mostrar solo si tiene publicaciones? *confundido :s

    • Esto es solo para configuraciones muy personalizadas, pero aún así es bueno saberlo para aquellos que no lo hacen. Sí, puedes renombrar una categoría, pero ¿cuántas veces? Si tienes 7 plantillas de página personalizadas donde quieres llamar a una categoría con 7 nombres diferentes, ¿cómo lo harías? Para páginas de Ventas / Splash, esto ayudará.

      Administrador

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.