Mostrar un post al azar

Un modo estupendo de recuperar viejos posts para tus lectores es mostrar de algún modo posts aleatorios. Pues para eso está la función rand.

dados

Si quieres, por ejemplo, añadir un post aleatorio en tu barra lateral que cambie en cada página que se muestre solo tienes que editar tu fichero ‘sidebar.php‘ (o como se llame en tu theme) y añadir en un nuevo bloque lo siguiente:

<h3>Descubre un post cada d&iacute;a</h3>
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
     while (have_posts()) : the_post();
         the_title();
         the_excerpt();
     endwhile;
endif; ?>

Este código te mostrará 1 post en el sidebar, con el título y extracto del mismo. Si quieres mostrar mas posts solo tienes que cambiar ‘'showposts' => 1‘ por otro número que decidas, y si no quieres mostrar el extracto solo tienes que «comentar» o borrar la línea ‘the_excerpt();‘, así de sencillo.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

17 comentarios en “Mostrar un post al azar”

  1. Pingback: Bitacoras.com

  2. Fernando: Quise mostrar solo el link al post aleatorio, pero me sale solo el título que no es clickeable. Quité la parte de "the excerpt" para no mostrar el extracto… Si no es abuso de confianza, puedes verlo en el sidebar de mi blog. Lo titulé "artículo al azar".
    Gracias anticipadas. 😀

  3. Lo dañé Fernando, soy experta en joder mi blog. Sé que hay que poner esto
    < a href = ” ” >seguir leyendo

    pero no sé donde. Lo que aprendí es que al ponerlo mal, el link resultante arroja un lindo error 04 y el resto de la sidebar no carga, saliendo un vergonzoso mensaje de error que evidencia mi poca destreza con el php.

  4. Saludos.

    Este es el código para que funcione el enlace al post aleatorio

    "

    'rand', 'showposts' => 1));

    if (have_posts()) :

    while (have_posts()) : the_post();

    ?>

    "

    Espero les sea útil, saludos…

  5. Listo, el código completo con enlace y fecha de publicación sería:

    'rand', 'showposts' => 1));

    if (have_posts()) :

    while (have_posts()) : the_post();

    ?>

  6. Sugiero que quienes tienen el código correcto, se lo envien por mail a Fernando, como archivo adjunto de texto, para que él lo coloque en el post como texto plano, pues al poner php en el campo de comentarios se altera.

    Gracias a todos por compartir sus conocimientos. 😀

  7. No tengo el mail de Fernando. Estoy empezando en esto de los blogs con wordpress y este sitio me ha sido de gran ayuda. Esta función me interesó muchísimo y he logrado, a través del clásico “ensayo-error” de principiante motivado, hallar el código. A mí me ha funcionado perfecto y espero que a ustedes igual…

    <h3>Descubre un post cada día<h3>
    'rand', 'showposts' => 1));
    if (have_posts()) :
    while (have_posts()) : the_post(); ?>

  8. Ahá…… Aquí está…
    < h3> Descubre un post cada día< /h3>
    < ?php
    query_posts(array('orderby' => 'rand', 'showposts' = 1));
    if (have_posts()) :
    while (have_posts()) : the_post(); ?>
    < div class="info"> < a href="< ?php the_permalink() ? > " rel="bookmark" class="title"> < ?php the_title(); ?>
    < ?php the_excerpt();
    endwhile;
    endif;?>
    </div>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido