Вы здесь:   Главная » Вебмастеру    »    Исключаем рубрику WordPress из ленты RSS

Исключаем рубрику WordPress из ленты RSS

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

category-wordpress-exclud-rss-001

Для этого мы воспользуемся ранее приведённой функцией, где укажем ещё один параметр — исключение. Таким образом, полученная функция будет скрывать указанные 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, и наоборот.

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

Расскажи друзьям:

Оставить комментарий

Авторизоваться через: 

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

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: