SummArg | Cursos y recursos para webmasters

19/06/2010

Personalizando WordPress: Traer entradas de cierto rango de fecha o seguir otra condición.

Tanto en nuestro index como en alguna página personalizada podemos requerir de condiciones mas elaboradas para mostrar nuestras entradas. Como podemos ver en Function Reference/query posts tenemos muchos recursos para especificar el criterio que seguirá nuestro loop.

En este caso vamos a traer todas las entradas del presente mes que estén en la categoría 1.

query('year=' .$today["year"] .'&monthnum=' .$today["mon"]  .'&cat=1');
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

Hasta aquí todo funciona perfecto. Pero que sucede si en este mes y en esa categoría todavía no hay entradas? La respuesta es simple: No se mostrará nada.

Si nuestra condición no arroja resultados, podemos agregarle una nueva condición.

query('year=' .$today["year"] .'&monthnum=' .$today["mon"]  .'&cat=1');
//si $showposts está vacio, entonces mostrar los últimos 5 posts de la categoría 1.
if( ! $showposts) {
query_posts ('cat=1&showposts=5');
}
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

O bien podemos colocar nuevas condiciones siguiendo los criterios que encontramos en el link de wordpress.org indicado mas arriba.

Dejar un comentario