Gracias a un amigo que me planteó la pregunta se me ocurrió que a alguien más podría interesarle saber cómo manipular las categorías en Wordpress.
Primero lo primero, ¿cómo listar las categorías del blog? Lo hacemos mediante esta llamada: <?php wp_list_categories(''); ?> mientras que podemos especificar cuestiones entre las comillas simples (”) relacionadas con el título, los ID a excluir, la manera de ordenarlos, etcétera.
Algunos parámetros, siempre a incluir entre las comillas:
include=1,2: 1 y 2 son los ID de categoría que querés incluir.
exclude=3,4: 3 y 4 son los ID de categoría que querés excluir (a veces basta con señalar -3,-4 sin exclude).
&: Sepador utilizado para diferenciar las variables. Ejemplo: include=2&exclude=3.
,: La coma nos va a permitir señalar más de una opción por cada parametro, como por ejemplo ‘exclude=1,2,3′ ya que no tenemos otra manera de ampliar la cantidad de ID.
title_li=TITULO: “título” es el nombre que querés que lleve la caja de categorías, en blanco no se muestra nada.
child_of=5: Se mostrarán solo las subcategorías de la categoría con ID 5, útil para cuando hay varios autores.
feed=RSS: Figurará un link a los feed rss en el listado de categorías.
show_count=1: Muestra la cantidad de post en cada categoría, desactivado por defecto. El 1 indica activado, el 0 desactivado.
feed_image=/img/rss.gif: Aplica el vinculo a los feed pero con la imagen que le indiquemos en la ruta relativa.
orderby=X: Indica el criterio para ordenar las categorías, la X tiene que ser reemplazada por alguna de las tres opciones: name, ID o count.
order=X: Expresa la manera de ordenarlo. Ya sea ascendente ASC o descendente DESC.
style=X: Permite desenlistar las categorías, pudiéndolas mostrar sin saltos de línea. Con el atributo list mostramos la lista en renglones, con none sin ellos.
hide_empty=1: Sirve para mostrar las categorías vacías (sin post), con 1 activamos esta función mientras que con 0 hacemos lo inverso que -en realidad- es la condición default.
use_desc_for_title=1: El mismo mecanismo que la anterior dominado por 1 (activo) y 0 (desactivado, por defecto), sirve para mostrar la descripción de cada categoría.
hierarchical=1: Sirve para mostrar o no las categorías hijo, la opción por defecto es 1 (activado) pero con asignarle 0 podemos ocultar todas las que no sean padre.
number=10: Especifica la cantidad de categorías que se van a mostrar, en este caso pusimos un límite de 10.
La variable para ejecutar condición -en este caso un echo simple- de acuerdo a la categoría:
<?php if (is_category(20)) {
echo('ES LA CATEGORÍA 20');
} ?>
La que nos va a permitir excluir una categoría, mediante el signo de exclamación, para que la condición se ejecute en todas las demás:
<?php if (!is_category(99)) {
echo('CUALQUIER CATEGORIA, MENOS LA 99');
} ?>















Pues esto es lo que figura en mi theme.
Como puede saber que orden lleva cada parametro. Muchos veo que tienen True o False pero no se a que parametro se refieren. Se puede detectar esto en alguna otra parte del theme. Lo busque y no pude dar con el “list_cats”
Gracias de antemano.
En los comentarios resulta prácticamente imposible imprimir código PHP así que me comunico por mail a ver si podemos resolver tu cuestión.
En que archivo tengo que poner el codigo? Y en que parte?
En donde quieras que se listen las categorías. Generalmente suelen ponerlo en el archivo de sidebar (sidebar.php, dentro del theme).
Esta data es más que interesante, pero, ya que estás: sabés si existe alguna manera de cambiar el orden de los post? Es decir, quisiera que los que se vayan agregando se muestren al final.
Gracias, desde ya!
Eso es así por defecto, es decir: sin tocar nada referido a eso se muestran ordenados por fecha.
como hacemos para mostrar las categorias en una lista desplegable?? (fuera de los widgets)
@cbandas: De eso exactamente habla el post, leelo y vas a encontrar las respuestas que buscás.