extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Cómo mostrar un post aleatorio en el sidebar

Por  | 28.01.2009  | tipsWordpress

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

icono impresora Tags:

8 comentarios a “Cómo mostrar un post aleatorio en el sidebar”

  1. ^DiAmOnD^ Dice:

    Pregunta:

    ¿Y cómo hacemos para que salga como enlace para entrar al post en cuestión pinchando en él?


  2. Rubén Dice:

    ¿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.


  3. ^DiAmOnD^ Dice:

    Gracias :) .


  4. ^DiAmOnD^ Dice:

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


  5. ^DiAmOnD^ Dice:

    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


  6. ^DiAmOnD^ Dice:

    Ups, creo que la he liado en el comentario. Lo siento :( .


  7. ayudablogs.com Dice:

    Cómo mostrar un post aleatorio en el sidebar » blogpocket…

    Cómo mostrar un post aleatorio en el sidebar en wordpress. Muy facil….


  8. Pequeño cambio en Gaussianos | Gaussianos Dice:

    [...] 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: [...]


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen.

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>