Mostrar en el sidebar un post aleatorio de nuestra base de datos de WordPress es muy fácil, simplemente añadiendo el siguiente código en el archivo sidebar.php, en el sitio donde queramos que aparezca.
<?php
query_posts(array(‘orderby’ => ‘rand’, ‘showposts’ => 1));
if (have_posts()) :
while (have_posts()) : the_post();
?>
<a href=”<?php echo the_permalink(); ?>”><?php echo the_title() ?></a>
<?php the_excerpt();
endwhile;
endif; ?>
En un post anterior, Cómo listar los posts sin tags, vimos cómo funcionan los bucles de WP y cómo se pueden resetear. Una forma es utilizar la función query_posts que obtiene una serie de posts de acuerdo a los parámetros que le pasemos a dicha función. En este caso, con ‘orderby’ => ‘rand’ y ‘showposts’ => 1 se le indica a la función que extraiga los posts en orden aleatorio (random) y que saque concretamente uno.
Dentro del bucle, se muestran el título (the_title) y el contenido (the_excerpt) del post.
Actualizado:
Como pedían algunos de nuestros comentaristas, para que se pueda pinchar y enlazar con el post (utilizando la función the_permalink).