Исключаем рубрику WordPress из ленты RSS
В одном из прошлых материалов, мы разобрали вариант сокрытия одной или более рубрик с главной страницы сайта. Теперь дополним тему, и исключим нежелательные рубрики из основной ленты RSS.
Для этого мы воспользуемся ранее приведённой функцией, где укажем ещё один параметр — исключение. Таким образом, полученная функция будет скрывать указанные ID рубрик, и на главной, и в ленте. Практичное решение, если требуется отвести пользовательское внимание от рекламных публикаций или не тематического контента.
function exclude_cat($query) {
if ($query->is_home,is_feed)
{$query->set('cat','-123');}
return $query; }
add_filter('pre_get_posts','exclude_cat');
Копируем код, и вставляем его в файл «functions.php» вашей активной темы. Либо, если Вы проделали ранее описанные действия, то находим функцию и редактируем лишь одну строчку.
if ($query->is_home)
Не устаю напоминать, перед редактированием «функций темы», делайте резервную копию файла. Ну, а по окончании, не забываем сохранить изменения.
примечание! Можно убрать исключение на главной странице, и оставить только сокрытие в RSS, и наоборот.
В общем-то и всё, большую часть вводной информации мы разобрали в прошлом материале. Тут же лишь дополнение, которое делает решение более масштабируемым.