На одном из моих проектов возникла задача убрать с главной страницы записи из определенной категории (рубрики). В данном конкретном случае для блога www.психобиодинамика.рф необходимо исключить вывод на главную страницу записей категорий 10 и 11, которые необходимо было вывести в отдельную колонку в сайдбар справа.
На просторах интернета я нашла несколько способов убрать с главной страницы записи из определенной рубрики (категории). Каждый попробовала, и хочу поделиться с Вами опытом:
- Например, плагин Advanced Category Excluder. С помощью этого плагина можно также отключить трансляцию некоторых записей в ленту RSS. Установка и настройка проста, вы указываете галочками, какие именно рубрики и где не должны транслироваться. Однако все можно решить гораздо проще.
- Например, можно переделать цикл вывода записей в index.php. Но должна предупредить, что ряд премиум шаблонов (тем) ведет себя некорректно на такое вмешательство.
- Мне понравилось решение добавить фильтр в файл functions.php.
На самом деле корректнее создать (если у вас его нет) файл custom-functions.php и в него добавить следующий код:
<?php
function removeFromHome($query) {
if ($query->is_home)
{$query->set(‘cat’,’-11,-10′);}
return $query; }
add_filter(‘pre_get_posts’,’removeFromHome’);
?>
Приведенный выше код удаляет записи рубрик с ID=10 и 11 с главной страницы
Теперь на главной странице не будут присутствовать записи этих рубрик.
Как узнать ID категории?
Для этого достаточно зайти в админ-панель, в раздел «рубрики» и навести указатель мыши на нужную рубрику. ID категории откроется в ссылке после tag_ID=
— это и есть ID рубрики. Можно так же установить плагин, который определяет все id на сайте, но думаю это уже большой излишек.
Удачи!
Related Posts
А правка functions.php, если я правильно понял из RSS потока ничего не исключает, только с главной.
Advanced Category Excluder хоть и имеет кучу настроек, хоть и работает пока, но давно не обновлялся, более 2х лет. Найти бы ему замену уже.
Да, все верно, если править functions.php, в rss рассылке сохранятся все категории.
Advanced Category Excluder — очень сложно решает задачу, мне нужен был совсем простой способ исключения текстов рубрики из ленты блога главной страницы…
Если узнаете какие новости, поделитесь в комментариях, буду очень признательна.
Успехов, Николай!
Спасибо за Ваш труд!