Cómo mostrar un post aleatorio en el sidebar
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).
Posts relacionados
Tags: trucos








enero 28th, 2009 a las 9:55 pm
Pregunta:
¿Y cómo hacemos para que salga como enlace para entrar al post en cuestión pinchando en él?
enero 28th, 2009 a las 11:01 pm
¿Y cómo sería posible asociar ese código a una imagen (que estuviera en el sidebar) para que al hacer clic sobre ella presentara esa entrada del Blog? Gracias.
enero 29th, 2009 a las 1:59 am
Gracias
.
enero 29th, 2009 a las 5:12 am
Pues a mí sigue sin funcionarme bien. No me muestra sólo un post, me muestra varios, y no son aleatorios, me muestra los 10 últimos. Además al pinchar en cualquiera de los enlaces me lleva a la página 404 de mi blog.
Algo debe haber mal.
Estaré atento por si rectificas el código otra vez.
Gracias
.
enero 30th, 2009 a las 3:14 am
Vale, parece que ya va bien. A mí me ha funcionado de la siguiente forma:
rand,"showposts"=>1));
if(have_posts()):
while(have_posts()): the_post();
?>
<a href="">
Con comillas.
Saludos
enero 30th, 2009 a las 3:16 am
Ups, creo que la he liado en el comentario. Lo siento
.
enero 31st, 2009 a las 10:48 pm
Cómo mostrar un post aleatorio en el sidebar » blogpocket…
Cómo mostrar un post aleatorio en el sidebar en wordpress. Muy facil….
febrero 1st, 2009 a las 10:14 pm
[...] Os escribo este pequeño post simplemente para informaros de un pequeño cambio en Gaussianos. Hasta ahora en la barra superior del blog aparecía un enlace llamado Salta! a través del cual se accedía a un post aleatorio cuya generación se realizaba a través del plugin Random Redirect. Ahora el post aleatorio aparece en la barra lateral. Allí veréis el título del post en cuestión en forma de enlace para acceder a él y una parte del texto del mismo. La generación de este post aleatorio se hace mediante este código php que he sacado de este post de Blogpocket: [...]