Просмотров: 24 990

Как вывести записи из одной определенной рубрики в WordPress.

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

На самом деле, это очень легко сделать, если использовать функцию query_posts с параметром cat.

Давайте рассмотрим код, который позволяет это сделать. В комментариях даны разъяснения зачем нужна та или иная строка кода.

Этот код нужно вставить в файл темы, который отвечает за циклический вывод записей. Чаще всего это файл index.php.

<?php
if ( have_posts() ) : // если имеются записи в блоге.
  query_posts('cat=55,66');   // указываем ID рубрик, которые необходимо вывести.
  while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога
?>
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<?php the_content();
  endwhile;  // завершаем цикл.
endif;
/* Сбрасываем настройки цикла. Если ниже по коду будет идти еще один цикл, чтобы не было сбоя. */
wp_reset_query();                
?>

Хотите больше уроков по созданию и редактированию тем WordPress?

Курс «минимальная тема WordPress своими руками»

  • http://ilyayakushin.ru Илья Якушин

    Полезный код! Спасибо.

  • http://alextyrinov.net.ua Александр

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

    • admin

      Так сложно сказать в чем может быть дело. Если дадите доступ к исходным файлам, то я могу посмотреть.

  • http://moytop.com Сергей

    Спасибо, все получилось.
    Есть еще небольшой вопрос: можно ли как-то поставить условие, чтобы в определенных рубриках выводились записи из других определенных рубрик?
    Например, в рубрике Хостинг — новости про хостинг, в рубрике SEO — про Seo и т.п.

  • http://vashe.info женя

    Подскажите, как вывести в виджете последних комментариев комментарии из определенных рубрик?
    Задача сделать на обном сайте Вордпрес несколько блогов при этом, что бы в каждом блоге были свои комментарии, свои рубрики и т.д.

    • admin

      Честно говоря, не приходилось сталкиваться с такой задачей. К сожалению, не могу помочь в этом вопросе.

    • http://balakovolife.ru Игорь

      Плагин BetterWP Recent Comments

  • misak

    Добрый день! Скажите а как например вывести записи из конкретной категории на страницу, но не на главную, а любую другую?

  • http://artur.bz/ Артур

    А ограничить количество выводимых записей можно? Если в настройках блога стоит 10, а на главной я хочу вывести по 3 новых из некоторых рубрик

    • admin

      Насколько я помню это параметр posts_per_page=3 для функции query_posts.

      • http://artur.bz/ Артур

        Да, уже разобрался спасибо

  • http://53podarka.ru Наталия

    Здравствуйте, а подскажите как вывести на определенную страницу (не на главную, она статична) записи только с конкретной рубрикой?

  • Илья

    Дмитрий, а как параметр конкретной категории (‘cat=55,66’)
    сменить на ТЕКУЩУЮ рубрику?

    п.с. решено.

    Теперь, как бы оставить отображаться этот список постов этой текущей рубрики, когда заходишь внутрь любого поста. А-то сейчас там виднеется один title поста, в котором ты находишься (текущий получается)

  • Андрей

    А как в этот код добавить пагинацию страниц?

  • Алексей

    Очень помогло, спасибо

  • Костя

    Разобрался, нужно поставить query_posts(‘cat=55&showposts=1’);

  • Фанис

    Здравствуйте. Очень полезная статья. Но остался вопрос как добавить к коду числовую пагинацию?