Como mostrar posts de forma aleatoria en el sidebar de wordpress

Publicado en August 18, 2009 by Damian

Hoy estuve mirando como hacer para mostrar algunos posts de forma aleatoria en el sidebar derecho de mi blog. Esto además de servir para que mis lectores vean una selección de posts al azar ,y así descubrir alguno que les sea de interes, es de utilidad para que los buscadores indexen más cantidad de páginas y así aumentar la posibilidad de que indexen todo el sitio.
Aunque existen infinidad de Plugins que crean widgets para realizar esta función, yo buscaba algo más simple y que pudiera agregar yo a mi template. Si algo he descubierto últimamente es que los widgets no se llevan bien con los templates modificados.
Despues de navegar por unos minutos di con un template tag (Se utilizan para mostrar información dinámica y así poder crear o modificar templates de una forma facil).

La template tag es cuestión es :

 <?php get_posts('arguments'); ?>

Donde la función get_posts se encarga de devolver cierta cantidad de posts dependiendo de los argumentos que le pasemos. Veamos algunos ejemplos:

1.Últimos Posts ordenados alfabeticamente por título.

El siguiente código muestra los últimos 10 posts ordenados alfabeticamente de forma ascendente. De ellos mostrará la fecha, el título y el extracto del artículo.

<?php
 $postslist = get_posts('numberposts=10&order=ASC&orderby=title');
 foreach ($postslist as $post) :
    setup_postdata($post);
 ?>
 <div>
 <?php the_date(); ?>
 <br />
 <?php the_title(); ?>  
 <?php the_excerpt(); ?>
 </div>
 <?php endforeach; ?>

1.Mostrar Posts de forma aleatoria.

El siguiente código mostrará 5 posts elegidos al azar por la función MySQL RAND() en el atributo orderby. Esta es la función que utilizo yo en mi barra lateral derecha para mostrar últimos artículos.

<h2>Últimos artículos</h2>
    <ul>
 <?php
 $rand_posts = get_posts('numberposts=6&orderby=rand');
 foreach( $rand_posts as $post ) :
 ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
 <?php endforeach; ?>
    </ul>

Como pueden ver es muy fácil obtener los posts con diferentes opciones. Para ver un listado completo de opciones consulten la página de codex wordpress. Un saludo y hasta otra.

Comparte este artículo:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • BarraPunto
  • Bitacoras.com
  • E-mail this story to a friend!
  • Meneame
  • MySpace
  • Print this article!
  • Technorati
  • Twitter

Links Sponsors

Tags:

Categoría: Wordpress

Leave a Reply