Si vas a tener varios loops lo mejor es que uses
get_posts, ya que cada loop va encerrado en un foreach y todos fueron felices para siempre. En cambio
Query_posts afecta a toda la página. No obstante tiene su buena utilidad si quieres delimitar tus posts a cierta categoría padre. Siempre hay que buscar la opción que nos ofrezca los mismos resultados con menor esfuerzo para el servidor.
Por otra parte tu código tiene un error. Debería ser:
Código PHP:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
y al final:
Código PHP:
<?php endwhile; else: ?>
// El comentario cuando el post no se encuentra disponible.
<?php endif; ?>
Este loop en especial úsalo sólo en la parte que quieres paginar. Para los demás (por ejemplo columnas) usa
get_posts.