Выводим на страницу записи из определенной категории
Вам необходимо отображать на главной, или еще на какой странице, записи из определенной категории? Сайт имеет две-три колонки и в каждой необходимо выводить записи из разных категорий? Какие-то записи необходимо исключить из вывода на страницу? Может, есть надобность вывести всего одну запись, но определенную? Или пусть выводятся самые разные записи из любых категорий, но определенное количество?
Мне, к примеру, уже не один раз, при разработке сайта, было необходимо вывести на главную не все записи, не последние, а с какой-то конкретной рубрики. Вот в этом случае и приходила на выручку функция query_posts.
Следует помнить, что прописывать query_posts в код файлов следует только перед строками с выводом статей. То есть, ищем, к примеру, на главной странице код, который отвечает за вывод статей и перед ним добавляем необходимые изменения. Вот такой код нам необходимо найти:
1 2 |
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> |
[spacer size=”10″]
Теперь рассмотрим несколько примеров использования данной функции.
1. Выводим на странице записи из определенной или определенных категорий:
1 |
<?php query_posts('cat=17,10,22'); ?> |
Где 17, 10 и 22 – это id тех категорий, статьи, из которых мы хотим видеть на главной. Если необходимо выводить записи только из одной категории, то, соответственно, прописываем только одну категорию.
2. Выводим на странице определенное количество записей:
1 |
<?php query_posts( 'posts_per_page=4' );?> |
Если по умолчанию в блоге выводится такое количество статей, которое не подходит, то эту ситуацию можно исправить указав нужное количество.
3. Исключаем вывод записей из какой-то категории на главной:
1 2 3 4 5 |
<?php if ( is_home() ) { query_posts( 'cat=-11, -8, -4' ); } ?> |
В данном случае у нас на главной будут отображаться статьи из всех категорий, кроме статей из рубрик, id которых 11, 8 и 4.
4. Выводим на страницу только одну запись:
1 |
<?php query_posts('p=5'); ?> |
можно вывести указав id записи или указав название.
1 |
<? php query_posts('name=Hello World'); ?> |
5. Выводим определенную страницу (не пост):
1 |
<?php query_posts('page_id=45'); ?> |
для этого указываем id страницы.
6. Выводим определенное количество записей из определенной рубрики:
1 |
<?php query_posts('cat=7&showposts=8'); ?> |
здесь мы вывели 8 записей из рубрики id которой равно 7.
[spacer size=”10″]Больше информации по этому вопросу можно получить здесь.
Спасибо!
И Вам спасибо за отзыв!
Статья хорошая, но у меня вывод такой не сработал, возможно где то неточность.
Никакая статья и никакой метод не могут быть панацеей – это раз. А два – это то, что чаще всего не срабатывает при неправильном использовании того или иного кода.
Спасибо, понятно объяснил
Вот информация из данной статьи! Выводим на странице записи из определенной или определенных категорий: Штука отличная-работает! Но у меня вопрос как сделать так, что бы вывести записи из конкретной категории на конкретную страницу, но не на главную, а на любую другую? Спасибо!!
Спасибо большое за полезную и подробную информацию.
Буду изучать и внедрять!)))
А как вывести все записи сразу?
По умолчанию WordPress как раз и выводит все записи, не вникая в категории. Если же у Вас выводится на главной статическая страница, то изменить ее на вывод всех записей можно из Настройки/Чтение.
Спасибо! Помогли!
Огромное спасибо! Помогло, наконец-то получилось рубрику на отдельную страницу вывести. Вчера пыталась по аналогичному методу сделать, но там видимо с кодами что-то не так было – не вышло, а благодаря вам удалось. Но у меня одна загвоздка: теперь на странице, на которую я вывела рубрику, перед постами огромная надпись “Категория такая-то, записей столько то”. Не подскажите, возможно ли ее убрать? Буду признательна за помощь.
Мария, дайте ссылку на сайт.
https://mariya-timohina.com/
Страницы “Блог” и “Схемы”
Откройте style.css, строка 1129, для блока #content-header добавьте строку
display: none;
Спасибо огромное, очень выручили!!!
Не за что)
Спасибо за интересную статью. А нет способа еще удобнее, например какого то плагина?
День добрый! Спасибо за статью. Подскажите , а если вывести надо анонсы записей отдельной ркбрики на статической странице?