Главная
Wordpress
Вывод записей на главной из определенных рубрик в WordPress
  • 10 Апр 2015г
  • 2498
  • 9
  • Рубрика: Wordpress

Вывод записей на главной из определенных рубрик в WordPress

Вывод избранных записей

Доброго времени суток. 🙂

Сегодня я затрону популярную тему, среди тех, кто усовершенствует свои темы WordPress. Многие вебмастера пытаются сделать так, чтобы исключить какую-нибудь рубрику с основного вывода на главной или наоборот показывать только одну избранную. У меня есть несколько статей, которые уже затрагивали эту тему. Эта статья идет как дополнение или альтернативный вариант. Одна из прошлых статей, касается того - Как скрыть определенные рубрики на главной WordPress, в ней используется специальная функция. Вторая статья о том - Как вывести записи определенной рубрики. По сути тема такая как и эта, но в данной статье метод с помощью - WP_Query.

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

На странице, где хотите изменить цикл, скорее всего это главная, так что открываем файл index.php лежащий в папке с темой и ищем в нем начало цикла. Выглядит примерно так, это одна или две строки:

<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

// ИЛИ ТАК

<? if (have_posts()) : ?>
<? while (have_posts()) : the_post(); ?>

По сути одно и тоже, написано не в одну строку, также может быть без тегов PHP.

<?php и  ?>

Весь этот код нужно заменить на новый, который имеет следующий вид.

<?php  if ( have_posts() ) : query_posts($query_string .'cat=-1&posts_per_page=10'); while ( have_posts() ) : the_post();  ?>

Главное что Вам надо это значение - cat=-1. -1 - это исключение из вывода рубрики с ID 1. Такой айди у рубрики под названием - Без рубрики. Если нужно исключить несколько рубрик, нужно вводить их через запятую -1,-3,-20 и тд. Тогда будут Выводится все, кроме указанных. Если надо организовать вывод одной рубрики просто укажите ее айди без минуса просто 1 или 2 или 4 и тд. Если несколько, то вводить нужно опять через запятую без минусов - 1,4,5,20.

Для тех, кто не знает где брать ID рубрик. Вам нужно зайти в админку и перейти в список рубрик. Когда он откроется перед Вами, наведите мышью на нужную и внизу браузера появится ссылка на нее, внутри которой будет написано ID5 например.

ID рубрики

&posts_per_page=10 - это количество постов на странице, в нашем случаи - 10. Можете менять под себя.

При данном способе, не будет работать постраничная навигация. Так что он подойдет тем, у кого на главной странице ее просто нет и она там не нужна. Если же все таки пагинация нужна, то Вам надо изучить другой урок - Query_posts и постраничная навигация WordPress. Там те же параметры что и в этом уроке, просто немножко другой код.

Если сделаете все правильно используя эту статью или другие, которые были упомянуты для достижения схожего результата, то у Вас будет выводится список с нужными рубриками.

У меня только просьба к тем, у кого не получается, не надо сразу писать мне гневные письма о том, что НЕ РАБОТАЕТ! Посмотрите внимательно еще раз на все и если не получится напишите мне и я помогу решить проблему.

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(16 голосов, в среднем: 4.5 из 5)

Опубликовано 9 комментариев

  • ирина
    Комментариев: 1

    а есть способ попроще ?

    • Виталий
      Комментариев: 267

      1 строка кода, которую нужно вставить и указать нужную категорию, я не знаю что можно еще проще сделать 🙂

  • Виктория
    Комментариев: 2

    Подскажите пожалуйста, у меня есть страница Блог (это не главная страница). В ней отображаются все записи со всех рубрик. Можно ли использовать это, что бы отображать в Блоге только содержание одной рубрики "Новости"?

    • Виталий
      Комментариев: 267

      Можно, если это именно "Страница". В ВП есть страницы и записи, это разные вещи. Но как по мне, не легче просто вывести ссылку на рубрику новости и все? Если вы говорите что не главная, значит Вы на нее как то переходите. Вот и выведите ссылку на рубрику новости и там будут только записи с этой рубрики. Возможно я не совсем понял Вашу задумку.

      • Виктория
        Комментариев: 2

        Спасибо Виталий!. Сделала страницу, потом поставив "галочку" отображать записи перевела ее в разряд записей и там сразу отобразились все мои записи из разных рубрик. Для более красивого вида не хотелось бы просто ссылку на новости. Может глянете? Проблемная страница - Блог. Хотя это мой первый сайт. gosnomera.com.ua

  • Марина
    Комментариев: 1

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

  • Алексей
    Комментариев: 1

    Спасибо большое!) Просто, ясно и работает!)

Добавить комментарий

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий