Una de las más fáciles técnicas para crear varios Loops en el índice de nuestro Blog (y diseñar así distintamente para un grupo de posts primero, los “recomendados”, y para otro grupo después), es con el siguiente código :

<div class="principal">
<?php
query_posts('showposts=8');
$ids = array();
while (have_posts()) : the_post();
$ids[] = get_the_ID();
the_title();
the_content();
endwhile;
?>
</div>

Estamos convocando aquí a los 8 últimos posts, sin distinguir nada más, pero, dentro del paréntesis, podemos usar también category_name=nombre-de-la-categoría o aún cat=catID, donde catID es un número (el número que se le asignará a la categoría en nuestra base de datos), seguido por el signo ‘&’.

query_posts('category_name=cine&showposts=8');

Más abajo en nuestro índice, supongamos que queremos crear una simple lista, menos trabajada estéticamente que ése hipotético primer loop, y queremos, a su vez, evitar que se nos duplique el contenido. Ahí vamos :

<div class="secundario">
<?php
query_posts(array('post__not_in' => $ids));
while (have_posts()) : the_post();
the_title();
the_content();
endwhile;
?>
</div>

Debido a que ‘query_posts’ es una de las mejores formas para acceder selectivamente a nuestra base de datos, lo usaremos tanto en el primer loop como en el segundo, especificando en éste último que nos excluya los posts que desplegamos en primer lugar, en base a su ID (numérica, pedida en el primer loop … y almacenada para su uso).

No dudéis en dirigir vuestras dudas para todo esclarecimiento.