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
.
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í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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Exelente.
Hace un tiempo quise hacer esto, pero despues se me olvido xD
Ahora podré hacerlo :B
Gracias
Hace tiempo que queria saber esto…
Saludos!
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. 😀
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.
Yo consigo poner el enlace a leer más si sólamente pongo un archivo al azar, pero si pongo varios, olvídate que ya me da error 🙁
Muchas gracias por la ayuda, estaba buscando la forma de implementar esto en mi sitio, gracias.
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…
Ayuda Fernando, no puedo poner el codigo de ejemplo para que los demás puedan hacer enlace a su post aleatorio
Estaré pendiente de esto, me sería muy útil. Además, recomento para suscribirme a los comentarios de este post 😉
A mi también me interesa el código para incluir el enlace al artículo en cuestión.
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();
?>
Vaya, no se ve bien el código. El wordpress lo corta al igual que le pasa a Vateos.
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. 😀
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(); ?>
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>
Hola! Y cómo puedo hacer para que no muestre nunca el post que se está viendo? UN saludo.