¿ Como mostrar post con orden inverso o aleatorio en WP ?

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. :P

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 :P

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


Coméntalo que no muerde :)

7 Comentarios

  • D
    abril 30, 2010 - 9:51 am | Enlace permanente

    útil, pero necesito más funciones…

  • Javi A.
    mayo 30, 2010 - 4:22 pm | Enlace permanente

    Hola

    He intentado seguir tus instrucciones pero no consigo hacerlo funcionar.
    Lo que quiero es mostrar mis posts en orden ascendente en una sección de viajes.
    Mis líneas de código son:

    Viaje a Japón (Octubre de 2008)

    Qué puedo hacer?

    Gracias

  • Javi A.
    mayo 30, 2010 - 4:23 pm | Enlace permanente

    Hola

    He intentado seguir tus instrucciones pero no consigo hacerlo funcionar.
    Lo que quiero es mostrar mis posts en orden ascendente en una sección de viajes.
    Mis líneas de código son:

    Viaje a Japón (Octubre de 2008)


    Qué puedo hacer?

    Gracias

  • Javi A.
    mayo 30, 2010 - 4:24 pm | Enlace permanente

    Perdona.
    No sé qué pasa que no puedo insertar las líneas de código.
    Lo siento

  • noviembre 23, 2010 - 7:20 pm | Enlace permanente

    noooo que bueno! ya mismo estoy probando! justo queria el de orden aleatorio!

  • noviembre 23, 2010 - 7:32 pm | Enlace permanente

    uuyy no! en le mio no anda! no funciona como tu dices en el blog.. dice algo asi el mio:

    como modifico eso? no funciona como tu dices.

  • noviembre 23, 2010 - 7:33 pm | Enlace permanente
  • Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

    *

    Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>