La verdad es que casi no sabía como hacer más corto el título de esta entrada, pero quería que fuera explicativo porque la cosa tiene su tela.
El truco de hoy tiene que ver con la necesidad, a veces, de mostrar en la barra lateral las últimas entradas, pero no de cualquier categoría, sino de categorías concretas y, en este ejemplo, además que se muestre un extracto de la misma entrada.
¡Vamos a ello! …
En el código de hoy lo que buscamos es crear una lista de últimas entradas, en la que se va a mostrar solamente una entrada por categoría, que definiremos cuales, y un pequeño extracto del texto de cada entrada mostrada.
Para ello deberíamos crear un código de este estilo y colocarlo en el sitio de nuestra plantilla (normalmente sidebar.php
) donde queramos que se vea:
<?php $cats_to_get = array('programacion', 'bbpress', 'plugins'); ?> <?php foreach($cats_to_get as $cat_to_get): ?> <?php query_posts('category_name='.$cat_to_get.'&posts_per_page=1′); ?> <strong><?php single_cat_title() ?></strong> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title(); ?>"> <?php the_excerpt(); ?> <?php endwhile; ?> <?php endforeach; ?>
La explicación del código es sencilla:
- En el primer
array
definimos el slug de la/s categoría/s de las que vamos a mostrar entradas, en este caso algunas de este mismo blog, que deberás adaptar a las que tu quieras. - En la tercera línea definimos las entradas a mostrar de cada categoría con el argumento
&posts_per_page
, en este caso 1. - En la línea 4 le decimos que se muestre el título de la categoría con
single_cat_title
. - En la línea 6 elegimos que se muestre el título y además el extracto de cada entrada, que podemos quitar simplemente eliminando la llamada a
the_excerpt
.
Y poco más, creo que es un código bastante sencillo y, por descontado, práctico. Tu ya verás el uso que le das.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Por que no usar un WP_Query? me parece mas sencillo y limpio que este código
Amigo, muchas gracias por tu entrada. Me ha sido de bastante ayuda.
Saludos cordiales.