Mostrar posts recientes en WordPress

Bueno como comentaba en el anterior artículo, el hacer el theme me dio algunas ideas para realizar un par de artículos y una de ellas fue esta, el publicar algunos hacks y trucos para WordPress periodicamente para que todos puedan mejorar su theme.

Sin más que decir allí les va el primero

Listar los posts más recientes del blog en WordPress

Para hacerlo hay varias formas, podemos poner:

<ul>
<?php $lastposts = get_posts('numberposts=5');
foreach($lastposts as $post) : setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

O recurrir a usar la función wp_get_archives un poco personalizada de esta forma:

<?php wp_get_archives('type=postbypost&limit=20'); ?>

Incluso podemos usar la función query_posts() para mostrarlos de esta forma:

<ul>
<?php query_posts('showposts=7'); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

En todo caso cualquiera desplegará un resultado igual, despues sólo queda jugar con el CSS y hacer que luzca como deseemos, aunque en lo personal siempre prefiero el primero sobre los demás.

Escrito por Esteban Rojas

Blogger radicado en México, fundador de Kernel Web, autodidacta, fanático de WordPress, por el momento estudiando el bachillerato, luego ya veremos.

Compartelo

  • Tweetea esto
  • Guarda esto en tu Delicious
  • Mandalo a StumbleUpon
  • Suscribete al Feed

7 grandiosos comentarios. Gracias por su opinión.

  1. Hola Esteban
    EL código que usa mi theme es muy parecido a la 3ra propuesta:

    <a href="”>

    Lo que yo querria es que muestre desde la 5ta publicación para atrás, ya que las cuatro primeras publicaciones se ven en la pagina principal.
    Que he de modificar ??
    Muchas gracias desde ya,
    Harry

  2. Bue, no sale el código para que lo veas… :(
    Como tendría que modificarlo ?
    Gracias nuevamente,
    Harry

  3. Que hay Harry, gracias por tu comentario, la verdad que aunque soy un detallista en lo que respecta a sitios web no había pensado en que como bien decís es medio absurdo mostrar lo que tenes en la portada.

    En todo caso sólo queda añadir el parametro offset con el número de posts que tengas en portadas para que WP excluya ese número de posts cuando calcule que artículos se mostrarán, en tu caso como tenes 4 sería así:
    < ?php query_posts('showposts=7&offset=4'); ?>

    Saludos

    P.D.: Me obligaste a actualizar el CSS de mis comentarios, ahora ya podes dejar código en el futuro :) tan sólo pone tu snippet entre las etiquetas code, aunque creo que eso ya lo sabes ;)

    • Muchas gracias !!!
      Ya está funcionando correctamente el sidebar :) .
      Saludos,
      H.

    • En realidad no veo nada malo que se muestren incluso las entradas más recientes de la portada, ya que generalmente los usuarios que llegan a nuestro sitio (principalmente los nuevos) no lo hacen a la portada sino a las entradas más antiguas sea por google o por algún otro medio. Y para ellos puede ser atractivo mirar de un golpe de vista las más recientes de nuestro sitio sin necesidad de pasarse por la portada, donde, valgan verdades, muchos no tiene una presentación tipo magazine sino que los post están semidesarrollados obligándolos a usar el scroll para ver los siguientes.

      Saludos.

  4. Gracias!

  5. Genial, llevaba tiempo detrás de algo así, y funciona perfectamente.
    Muchas gracias.
    Un saludo

Un Trackback/Pingback. Gracias por la Referencia

  1. Por 5 pequeños, grandes errores en el diseño de un blog | Kernel Web el 5 septiembre 2009 a las 13:13

Anda no seas tímido, añade tu opinión