Sozdaiblog.ru
Назад

Как запретить вывод постов из определённой рубрики?

Опубликовано: 15.01.2014
Время на чтение: 4 мин
22
18

Как запретить вывод постов из определённой рубрикиДоброго времени суток всем друзьям и читателям – Sozdaiblog.ru!

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

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

Уверен, что для любого веб-мастера и блоговода главная страница (морда) сайта сопоставима с фасадом собственного дома или офиса, который хочется сделать максимально привлекательным (если это дом) или достаточно тематичным, как того может потребовать внешнее оформление места отведённого для проведения дипломатических встреч.

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

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

Согласитесь, если Ваш сайт о заработке в Интернете, но у Вас есть рубрика «Как разводить кроликов», то выводить подобного рода информацию на главной странице будет не совсем правильно. И не только в плане юзабилити, но и с точки зрения SEO-оптимизации.

В таких случаях, чтобы не отпугнуть посетителей и соблюсти тематическое наполнение информацией «морды» сайта, применяют специальный метод исключения появления публикаций из определённой рубрики на главной странице Веб-ресурса.

Как запретить вывод постов из определённой рубрики?

Реализация данного хака очень проста!

Вам потребуется открыть для редактирования файл functions.php, который находится в папке Вашей активной темы оформления WordPress и в самом конце вписать следующий код:

function removeFromHome($query) {
if ($query->is_home)
    {$query->set('cat','-15');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Теперь необходимо в установленном коде указать ID рубрики, публикации которой необходимо исключить.

Для этого в строке {$query->set ('cat','-15');} указываем её идентификатор.

Если потребуется исключить публикации из нескольких разделов, то просто укажите их ID через запятую {$query->set ('cat','-15, -10, -2');}.

Чтобы узнать ID необходимой рубрики, достаточно во время её редактирования в админке WordPress посмотреть в адресную строку браузера.

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

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

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

На сегодня у меня всё, до новых постов!

С уважением, Денис Черников!

Поделиться
Похожие записи
Комментарии:
  • Юлианна
    Опубликовано: 16.01.2014 Ответить на сообщение

    Огромное спасибо! Как всегда все четко и лаконично!

    • Денис Черников
      Опубликовано: 16.01.2014 Ответить на сообщение

      Пожалуйста, Юлианна!

  • Сергей Москвитин
    Опубликовано: 16.01.2014 Ответить на сообщение

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

    • Сергей Москвитин
      Опубликовано: 16.01.2014 Ответить на сообщение

      Денис у меня к тебе вопрос. Подскажи каким образом у тебя реализован вывод комментария с надписью «Спасибо! Ваш комментарий ожидает проверки». Благодарю за ответ.

      • Денис Черников
        Опубликовано: 16.01.2014 Ответить на сообщение

        Сергей, это стандартные функции движка, которые задаются в админке. Там просто нужно поставить, что комментарии должны проходить проверку и всё! Возможно играю роль и настройки темы, но я ничего не настраивал, так было сразу!

        • Денис Черников
          Опубликовано: 16.01.2014 Ответить на сообщение

          Привет, Сергей!
          Я рад, что Вы заглянули! Вас тоже поздравляю и счастья вечного желаю!

  • андрей
    Опубликовано: 07.02.2014 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 07.02.2014 Ответить на сообщение

      Привет, не помню, но решение есть нужно искать!

  • Илья
    Опубликовано: 24.06.2014 Ответить на сообщение

    Добрый день!
    А если на главной статическая страница и записи выводятся не на главную, а на отдельную страницу типа http: //домен/news/ можно скрыть публикацию в блоге необходимых рубрик? Может что-то в коде вместо «home» прописывать... и еще есть какой вариант?
    Подскажите, пожалуйста

    • Денис Черников
      Опубликовано: 24.06.2014 Ответить на сообщение

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

      • Илья
        Опубликовано: 24.06.2014 Ответить на сообщение

        Не совсем так) У меня сейчас на главной странице статика, а блог выводится на страницу http: //домен/news
        Но не все записи которые публикую, нужно чтобы отображались в блоге. Хочется такие записи присвоить к категории которую запретить для вывода в блоге, которые по адресе http: //домен/news

        • Денис Черников
          Опубликовано: 24.06.2014 Ответить на сообщение

          Для исключения из общей ленты динамических публикаций определённой категории есть специальный код, который прописывается в functions.php и в нём указывается ID категории, анонсы которой не должны появляться в общей ленте! Это Ваш случай?

          • Илья
            Опубликовано: 24.06.2014 Ответить на сообщение

            Поставил плагин Simply Exclude, Версия 2.0.6.2. Но у меня немного нестандартная ситуация...
            Сайт WordPress версии 3.9.1. На главной странице стоит статическая страница и записи выводятся не на главную, а на отдельную страницу типа http: //домен/news/. Хотел скрыть публикацию некоторых записей, добавив их в рубрики которые помощью плагина Simply Exclude запретить публиковать в ленте блога.
            Так и сделал. Создал тестовую запись, добавил в рубрику которую в плагине запретил публиковать (Front/Home).
            Перехожу по адресу http: //домен/news/, а там только запись с рубрики которую запретил. Все другие, которые не запрежал в плагине не отображаются. Получилось наоборот...
            С помощью кода, даже не пробовал. Так как на главной у меня статическая страница. А в коде if ($query->is_home), а у меня блог на /news

          • Денис Черников
            Опубликовано: 24.06.2014 Ответить на сообщение

            Напишите мне завтра на почту я Вам код дам, попробуете!

          • Илья
            Опубликовано: 25.06.2014 Ответить на сообщение

            Получилось! Спасибо!

          • Денис Черников
            Опубликовано: 25.06.2014 Ответить на сообщение

            Всегда, рад!

  • Инга
    Опубликовано: 21.09.2015 Ответить на сообщение

    Ох, Денис, спасибо огромное!!! Хоть и занимаюсь web-разработкой, а вот тут как перемкнуло — ничего не помогало, кроме Вашего варианта.

  • Александр
    Опубликовано: 21.03.2016 Ответить на сообщение

    Добрый день Денис, по главной странице понятно, но у меня еще есть маленький вопросик:
    Как исключить вывод записей в самой рубрике? (я их вывожу в рубрике другим способом.)

  • Юлия
    Опубликовано: 31.07.2016 Ответить на сообщение

    Здравствуйте" Подскажите, пожалуйста, как запретить вывод записей из определенной рубрики не на главной странице?
    Есть сайт. Есть 2 блока — блог и портфолио. В блоге должны выводится статьи из одной рубрики (это я уже сделала, было реализовано в теме), а в портфолио должны выводиться записи, относящиеся к другим рубрикам. Блог у меня красивый, а в портфолио попадают абсолютно все статьи, включая рубрики, созданные для блога. Как это исправить?

  • Дмитрий
    Опубликовано: 22.09.2016 Ответить на сообщение

    Благодарю, всё работает!

  • Стас
    Опубликовано: 08.02.2017 Ответить на сообщение

    Доброго времени суток!
    Искал как выводить из определенной категории, и почему то не получалось, а тут все получилось, и код короткий, вообщем СПАСИБО БОЛЬШОЕ за «рецепт».

    • Денис Черников
      Опубликовано: 16.04.2017 Ответить на сообщение

      Пожалуйста, Стас!

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.