
No cabe duda que cuando uno toma por primera vez WordPress, le causan un conflicto el modo de mostrar las categorías, sin embargo este sistema ofrece una cantidad muy variada para poder mostrarlas, en este "pequeño tutorial" les pondré algunos ejemplos, pero siempre es mucho mejor la ayuda que ofrece el sitio oficial.
Default Design
Cuando uno instala WordPress por primera vez y le agrega categrías + subcategorías nos los muestra de esta forma:

Si abrimos nuestro archivo sidebar.php y buscamos la parte donde se encuentran nuestras categorías daremos con esta línea:
-
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0');?>
Esto si no mal recuerdo traducido es:
- sort_colum=name - Organizarlas por nombre
- optioncount=1 - Mostrar el contador de post por categoría
- hierarchical=0 - No mostrará a las subcategorías abajo del "padre"
Organizando Categorías por nombre + subcategorías
Vamos a acomodar nuestras categorías y sub-categorías, de tal forma que se muestren como "deben de ser". Reemplazando la línea que trae el theme por default por esta otra.
Opción 01:
-
<?php wp_list_cats('sort_column=name&hierarchical=1'); ?>
Opción 02:
-
<?php wp_list_cats('sort_column=name'); ?>
Esto nos organiza las categorías por nombre y muestra a los hijos abajo del padre, osea las subcategorías abajo de su categoría.

Organizando Categorías por ID + subcategorías
Si quieren acomodar sus categorías por el ID que le corresponde a cada una, no hace falta más que cambiar una palabra
Opción 01:
-
<?php wp_list_cats('sort_column=ID&hierarchical=1'); ?>
Opción 02:
-
<?php wp_list_cats('sort_column=ID'); ?>
Nosotros nos seguiremos con sort_colum=name
Contador de categorías
Como les comentaba arriba, WP trae un contador de post para cada categoría, se puede eliminar muy sencillo por si quieren ó no mostrarlas, (como lo tenemos aquí), para esto solo hace falta cambiar la línea que trae por default por alguna de estas, dependiendo lo que busquen:
-
<?php wp_list_cats('sort_column=name&hierarchical=1&optioncount=1'); ?>
Esta línea nos dará este resultado

En cambio si ponemos esta otra
-
<?php wp_list_cats('sort_column=name&hierarchical=1&optioncount=0'); ?>

La única diferencia consiste en el optioncount, para los que tengan algo que ver con programación esto se les hará super básico.
- optioncount=0 - No nos mostrará el contador
- optioncount=1 - Si nos mostrará el contador
Mostrando categorías vacías
WordPress por default nos oculta las categorías que no tengan ningún post, para esto también hay una opción
-
<?php wp_list_cats('sort_column=name&hierarchical=1&optioncount=1&hide_empty=0'); ?>
Si ponemos hide_empty=0 nos mostrará todas las categorías, aunque no tengan post

RSS de las categorías
WordPress también nos dá la opción de mostrar un link para el RSS de cada categoría, para eso ponemos los siguientes parámetros.
-
<?php wp_list_cats('sort_column=name&hierarchical=1&optioncount=1&hide_empty=0&feed=RSS'); ?>
Y con esta línea obtenemos el siguiente resultado:

Pueden quitarle el contador si quieren para que no queden tan largas por ejemplo
-
<?php wp_list_cats('sort_column=name&hierarchical=1&optioncount=0&hide_empty=0&feed=RSS'); ?>
Terminamos
Esta es solo una pequeña inducción para manejar las categorías de WordPress ya que hay muchas formas de hacerlo, por ejemplo algunas de las opciónes que pueden hacer son las siguientes:
- Mostrar solo las subcategorías de "x" categoría
- Exlcuir categorías para que no se muestren en la lista
- Poner una imagen a su link del RSS de las categorías
- Que se ponga la desc. de cada categoría al ponerse encima
etc.. etc.. etc... como verán pueden hacer mucho con esto, si les queda alguna duda ó tienen algún comentario, con gusto.
Saludos.
Este tutorial está basado en el template default que trae WordPress al descargarse. Pueden encontrar toda la información relacionada con este tutorial en la página oficial de wordpress.
12 comentarios para Categorías en WordPress
Gracias, como siempre muy, pero muy util man.
Uno de los mejores blos de diseño
gracias por los tutoriales
Ed, Pablo Me alegra mucho que les sea útil
espero poder seguirles posteando más cosas que les puedan servir. ^^
Muy buen tutorial, justo buscaba como agregar el numero de entradas por categoría “(1)”, por ejemplo.
Hola, disculpame la molestia pero no se como cambiar el id de cada categoria, alguna sugerencia?
(me atrevo a comentar a un post de hace dos años… glups)
Muy útil la información, gracias.
Pero yo ahora quiero hacer otra cosa, no sé si es posible; y es cambiar el estilo de cada categoría, es decir, en la lista donde aparecen todas, pues cambiar la letra de cada una, y el color,… etc.
Lo he intentado pero me he tenido que rendir e ir a buscar ayuda…
Me sirvio mucho, muy util la info, pero faltaría agregar la opción para definir cuáles son las categorias que queremos mostrar y cuales no
(exclude=”ID de la categoria a excluir se parados por comas”)..
Saludos..
Seria perfecto si nos explicaras cómo se puede hacer esto: escribir un post para una subcategoría y que NO aparezca ni en su categoria superior ni en la portada principal. Ando loco buscando esto en google y nada de nada. Gracias por tus enseñanzas.
Genial esto de las categorias, tienes idea si se podría mostrar el ultimo post de cada una de ellas? es decir la lista así:
categoria x
ultimo post
categoria x2
ultimo post
categoria x3… (etc)
espero tengas algún artículo relacionado a eso!
saludos!
Excelente!!!
Esto se puede adaptar a un menu deslegable??
eso seria mas que fantastico
Excelente! me ha sido de mucha ayuda
Hola buenas;
me gustaria saber cual seria el codigo para que solo se muestren las categorias PADRES, es decir que no se muestren las subcategorias.
Muchas gracias espero su respuesta