Практически в каждой wordpress теме есть блок «последние записи». Обычно в него попадают записи из всех разделов, но бывает нужно вывести в этом блоке последние записи из определённой категории. Для этого я в сайдбаре использовал код:
<li><h2><?php _e('Свежие мысли'); ?></h2> <ul> <?php $recent = new WP_Query("cat=6&showposts=7"); while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink() ?>" rel="bookmark"> <?php the_title(); ?> </a></li> <?php endwhile; ?><?php wp_reset_postdata(); ?> </ul> </li> |
где cat=6 — ID категории
showposts=7 — количество записей.
Подсмотрено тут, функцию wp_reset_postdata в код посоветовал добавить http://wp-kama.ru/.
Работает корректно как минимум на wordpress 3.0.5