Cómo mostrar un post aleatorio en el sidebar

Publicado por Nachitox | 2 de January de 2009   

En muchos casos, ya tenemos un buen tiempo nuestro blog en la red y de seguro hay entradas antigüas que quisieramos rescatar, ya que consideramos que son de mucho provecho para los lectores.

Pues bien, esto es posible, con un código muy corto y simple, y ajustado para usarlo en nuestro sidebar, o barra lateral de nuestro theme. Bastará con tan solo copiar el siguiente código en el archivo sidebar.php de nuestro theme:

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

Diseccionemoslo para que lo podamos entender:

La función query_posts();, es una función que se vale de parámetros para mostrar uno o más artículos. Podemos ver que el post que se mostrará será aleatorio, y sólo será 1.

Luego viene el bucle o Loop de WordPress, es el que mostrará efectivamente el post del que se encarga la primera función ya vista. Luego dará paso a otras dos etiquetas muy comunes.

La función the_title(); obviamente mostrará el título de nuestra entrada. Unicamente se usa dentro del bucle o Loop de Wordpress. Esta no enlazará el título al artículo, en otras palabras, el permalink no será enlazado.

La función the_excertp(); mostrará solo una parte del contenido y no el post completo. Si queremos hacer esto último, bastará con tan solo reemplazar esa función con esta otra: the_content();.

Y ya por último vienen las líneas que cierran el bucle y el código por entero.

Visto en Wp Recipes.

Tags

Posts Relacionados


Un comentario »

  • juan dijo:

    Hola, he llegado aqui tratando de buscar una respuesta, y encontre este codigo que es muy bueno, pero yo queria Insertar como tu decias el PERMALINK y de esta forma insertar 5 post aleatorios .. como aparece con el plugin “Related Posts”.
    La unica diferencia es que yo quiero colocarlo en el loop cuando no encuentran un post con la funcion searchform..

    Saludos

¡Déjanos tu comentario!

Escribe tu comentario a continuación, o deja un trackback desde tu blog. También puedes Suscribirte a los comentarios vía RSS.

Sé bueno. Manten este sitio limpio. Evita comentarios fuera de tema. No spam.