главная/Как убрать конкретную категорию из RSS Feed в WordPress

Как убрать конкретную категорию из RSS Feed в WordPress

И как всегда на помощь нам приходят хуки. Цепляемся с помощью фильтра на событие pre_get_posts с нашей функцией обратного вызова (она же callback).


function rm_category_from_feed($query) {
    if ( $query->is_feed ) {
        $query->set('cat', '-12, -4');
    }
    return $query;
}
add_filter('pre_get_posts', 'rm_category_from_feed');

Порядок действий:

  1. Проверяем что это наша лента через объект query.
  2. Передаем id категории, которую мы хотим исключить (со знаком минуса). Если их несколько, то через запятую в строке.
  3. Возвращаем объект.