WordPress хитрость: Как показать последние записи из определенной категории

Продолжаю волну коротких, но надеюсь полезных публикаций.

Сегодня я расскажу о том, как вывести на странице последние добавленные записи из определенной категории.

Сделать это довольно просто, начнем с вывода последних записей не зависимо от рубрики. Для этого нам нужно добавить в тему следующий код


<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 файла вашей темы.

Похожие записи:

  1. WordPress хитрость: Как добавить аватар для автора записи

6 Коммент. : “WordPress хитрость: Как показать последние записи из определенной категории”

  1. Очень помог! Спасибо огромное.

  2. дима пишет:

    спасибо за пост. кaк eщe дoбaвить миниaтюры к кaждoй зaписи?

    • WP Master пишет:

      Если у вас тема не поддерживает миниатюры, добавьте в 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")); } ?>
      
  3. дима пишет:

    Всё, разобрался. Итак, чтобы вывести записи с миниатюрами из избранной категории, нужно вставить в файл шаблона (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) — в двух местах, по вашему усмотрению — это размер миниатюр.

    Вроде так, автор — посмотри, если что — подправь

  4. дима пишет:

    Кстати, а как ещё к этим записям добавить краткий анонс (на пару предложений?)

Трекбеки/Пинги

  1. Последние записи из определённой категории | CMS глазами пользователя - [...] тут, функцию wp_reset_postdata в код посоветовал добавить [...]

Оставить комментарий