Si tienes un blog con wordpress y usas esa característica de página inicial, como un portal, un post al azar te puede servir para varias cosas: por ejemplo, puede darle a tus lectores una idea clara de que van a encontrar en tu blog, sobre todo si usas la opción de resumen o excerpt y la segunda es que le da visibilidad a tus post antigüos. O bueno a todos, porque como es un post al azar, pues cualquiera puede salir.
Se trata de encontrar una forma de obtener un post al azar sin usar los plugins que hay por ahi. Y la verdad es que no hay una forma fácil. Todas incluyen meterle mano un poquito al código. Pero no hay que asustarse, verán como es fácil.
Iniciamos con un Loop. Hay que recordar que hacemos de esta manera el loop para no interferir con el Loop principal. Consume un poco de memoria, pero se libera rápido.
<php $azar = new WP_Query('orderby=random&showposts=1'); ?>
<?php if ($azar->have_posts()) : ?>
<?php while ($azar->have_posts()) : $azar->the_post(); ?>
De hecho todo el trabajo lo hace el parámetro de la consulta orderby=random, que es el que trae un post al azar. El otro parámetro indica que se muestra solo un post en el resultado (en realidad es un objeto, pero bueno).
Después solo tenemos que trabajar con el post, usándolo de la manera que nos convenga. Veamos el ejemplo completo:
<?php $azar = new WP_Query('orderby=random&showposts=1'); ?>
<?php if ($azar->have_posts()) : ?>
<?php while ($azar->have_posts()) : $azar->the_post(); ?>
<h4><?php the_title(); ?></h4>
<?php the_content(); ?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
Como pueden ver, es realmente sencillo. No requiere de extensiones o plugins y nos ayuda a sacar a la luz nuevamente esos artículos olvidados en el tiempo.