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) { ?>
— 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.
Etiquetas: Índice



6 comentarios
05/03/2010
Probando y comento.
05/03/2010
Me gusto, lo coloque debajo del loop, pero noto que me muestra TODAS las noticias subidas, si quiera de una categoria en particular? Ver ejemplo http://www.luchosarmiento.com/9c/
05/03/2010
Me ytropece con esto:
ID, ‘post_thumbnail’, true); ?>
<a href="” title=”">
05/03/2010
No sale el codigo—-Lo subi aqui:
http://www.salpikon.com/loopsolotitulos.txt
06/03/2010
Hey Lucho, aquí para seleccionar categorías tienes que añadir al lado de showposts=10 lo siguiente : &category_name=nombre-de-la-categoria
Lo de post_thumbnail tiene que ver con un campo personalizado (que habría que llenar con la url de una imagen), y sería también para incluír una miniatura representando al artículo. Por ejemplo, dentro de las declaraciones de php : echo $thumbnail
07/03/2010
ok, muchas gracias.
Deja tu comentario