Продолжаю волну коротких, но надеюсь полезных публикаций.
Сегодня я расскажу о том, как вывести на странице последние добавленные записи из определенной категории.
Сделать это довольно просто, начнем с вывода последних записей не зависимо от рубрики. Для этого нам нужно добавить в тему следующий код
<h2>Последние записи</h2>
<ul>
<?php get_archives('postbypost', 6); ?>
</ul>
Этим мы вывели последние записи со всех рубрик. Кому больше по душе такой вариант — пожалуйста, пользуйтесь
. Но я пойду дальше. Как же нам показывать записи только из нужной нам рубрики? Для этого воспользуемся немного другим кодом
<ul>
<?php $recent = new WP_Query("cat=1&showposts=10"); while($recent->have_posts()) : $recent->the_post();?>
<li><a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a></li>
<?php endwhile; ?>
</ul>
Рассмотрим подробнее. cat=1 это ID номер нашей категории, а showposts=10 количество наших записей из определенной категории (это значение вы можете изменять по своему усмотрению). Когда вы добавите этот код в ваш файл sidebar.php, вам следует найти ID нужной рубрики. Найти его вы можете в админпанеле => записи => рубрики.
Список последних записей готов, вам же остается только стилизовать его с помощью style.css файла вашей темы.
Похожие записи:
6 Коммент. : “WordPress хитрость: Как показать последние записи из определенной категории”
Трекбеки/Пинги
- Последние записи из определённой категории | CMS глазами пользователя - [...] тут, функцию wp_reset_postdata в код посоветовал добавить [...]


Очень помог! Спасибо огромное.
спасибо за пост. кaк eщe дoбaвить миниaтюры к кaждoй зaписи?
Если у вас тема не поддерживает миниатюры, добавьте в functions.php вот это
add_action( 'after_setup_theme', 'twentyten_setup' ); if ( ! function_exists( 'twentyten_setup' ) ): function twentyten_setup() { add_theme_support( 'post-thumbnails' ); } endif;и во все файлы шаблонов, где должна быть миниатюра
<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(300,100), array("class" => "alignleft post_thumbnail")); } ?>спасибо. попробую сделать.
Всё, разобрался. Итак, чтобы вывести записи с миниатюрами из избранной категории, нужно вставить в файл шаблона (index.php, sidebar.php, footer.php и так далее) вот такой код
Код я залил на свой сайт: вот http://nokiacool.ru/thumb.txt
<ul> <?php $recent = new WP_Query("cat=4&showposts=3"); while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink() ?>" rel="bookmark"> <?php $thumbnail = ''; if ( has_post_thumbnail( $recent_post->ID ) ) { $thumbnail = wp_get_attachment_image( get_post_thumbnail_id( $recent_post->ID ), $size = array(64,64), false ); } else { $attachments = get_children( array( 'post_parent' => $recent_post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC' ) ); if ( !empty($attachments) ) { $attachment = array_shift($attachments); $thumbnail = wp_get_attachment_image( $attachment->ID, $size = array(64,64), false ); } } echo $thumbnail; ?> <?php the_title(); ?> </a></li> <?php endwhile; ?> </ul>Как и было написано в этом посте: меняете ID категории, меняете число выводимых записей и меняете числа (64,64) — в двух местах, по вашему усмотрению — это размер миниатюр.
Вроде так, автор — посмотри, если что — подправь
Кстати, а как ещё к этим записям добавить краткий анонс (на пару предложений?)