Los blogs de Word Press a no ser que tengan una modificación expresa del Theme ( raramente ) se muestran los post con un orden de tiempo establecido, primero los más nuevos y luego los más viejos.

Pero en proyectos web con base Word Press a veces podemos necesitar variar el orden de los mismos.

  • Aleatorio: Sobretodo para webs de links, fotos, etc… en la que no importa el orden del mismo o buscamos que se muestren con un orden aleatorio.
  • Ascendente: Que los post más antiguos aparezcan los primero y los mas nuevos los últimos.
  • Descendente: Ya viene por defecto en Word press. 😛

Como modificar el orden?

tenemos que buscar donde queramos cambiar el orden en index.php, page.php, search.php este código:

20090729-qr9c9pkxek66tdrufh6hehhyrf

el cual nos genera el Loop por defecto de Word press para el orden se serie.

Borrar lo que hay marcado en rojo.

Añadir uno de esto dos códigos para generar el orden ( realmente generamos una nueva Query )

  • Aleatorio:

<?php $posts=query_posts($query_string . ‘orderby=rand’); if (have_posts()) : while (have_posts()) : the_post(); ?>

  • Ascendente:

<?php $posts=query_posts($query_string . ‘&order=asc’); if (have_posts()) : while (have_posts()) : the_post(); ?>

  • Descendente: ( default )

<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

Ejemplos de paginas con ordenes diferente:

Aleatorio: www.pepitu.com/enlaces

Ascendente: www.clubminipinscher.com/foto_pinscher/

Descendente: www.lisard.es 😛

Nota: he probado hacer la Query de otras maneras, pero si no lo hacemos asi nos desmonta la navegación entre páginas.