Hoy veremos cómo podríamos realizar un loop algo más especial de lo normal. Mostraremos a tal efecto un índice que muestre los 10 últimos artículos con las siguientes características :

  • Que estén en una lista (a estilizar con CSS).
  • Que cada elemento de la lista empiece con el conjunto de etiquetas que se han añadido al artículo, enlazadas a su archivo de etiqueta.
  • Que prosiga con el título del artículo, enlazado a su página individual (permalink).
  • Que, a todo ello, se le añada el último comentario realizado en ese artículo, linkado, como párrafo, a la página de artículo final con todos los comentarios desplegados.

Recordemos que nos hará falta un tema que soporte comentarios y tenga el template adecuado (comments.php):

<ul>

<?php $my_query = new WP_Query('showposts=10'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

<li>

<?php the_tags(''); ?> : <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

<br>

<?php $comment_array = array_reverse(get_approved_comments($post->ID)); $count = 1; if ($comment_array) { foreach($comment_array as $comment) { if ($count++ <= 1) { ?>

&mdash; Latest comment by <?php comment_author(); ?> on <?php comment_date(); ?>, <?php comment_time(); ?> :

<br>

<a href="<?php comment_link(); ?>">
<?php comment_excerpt(); ?>
</a>

<?php } } } ?>

</li>

<?php endwhile; ?>

</ul>

Aunque parezca complicado, uno acaba por necesitar loops de este tipo. ¿Qué os parece? Postead vuestras dudas en los comentarios.