Как убрать конкретную категорию из 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');
Порядок действий:
- Проверяем что это наша лента через объект query.
- Передаем id категории, которую мы хотим исключить (со знаком минуса). Если их несколько, то через запятую в строке.
- Возвращаем объект.