Пыталась сделать это таким кодом в файле functions.php:
function removeFromFeed($query) {
if ($query->is_feed)
{$query->set('cat','-104');}
return $query; }
add_filter('pre_get_posts','removeFromFeed');
Но, к сожалению, ничего не получилось – рубрика не исчезает из фида.
Подскажите, люди добрые, почему код не работает.
Плагин simply-exclude тоже не помог. Как это можно сделать?
Потому что это всё неправильно 🙂
Посмотрите, как это делается в плагине advanced-category-excluder. Или просто используйте его.
Ю.Б. спасибо за наводку.
Попробовала плагин – к сожалению, моя категория оказалось упрямой – она никак не желает исчезать из фида.
Что делать – ума не приложу.
Может то кеш читалки упрямый?
А смотрю то я свой фид в браузере – не сообразила открыть ридер.
Сейчас гляну.
Неа, категория никуда не делась – пост из нее так и висит в ридере.
Что же с ним делать?
Браузеры тоже упрямые. Я на эти грабли уже наступал 🙂 Ctrl+F5 Firefox`у обычно помогает.
Ю.Б., вы можете помочь с этим кодом?
Может, его удастся как то изменить в сторону работоспособности?
Смотрите, что делает плагин. Там обработчик висит на posts_where (или как-то так зовут хук) и меняет условия выборки постов прямо в SQL.
Только полностью переписать 🙂
Спасибо, попробую.
А вы, сейчас, навскидку, не сможете этот код довести до ума?
Coрри, последняя просьба была наглостью.
Ничего у меня не получилось – целое утро просидела над этим плагином – ни плагин не работает, ни код, из него извлеченный.
Ребята, очень нужно исключить рубрику из RSS-фида.
Пожалуйста, напишите, кто-нибудь работающий код – я оплачу вашу работу.
Выложите что ли темку свою вместе с functions.php и дайте, на всякий случай, ссылку на сайт. Укажите также исключаемую категорию, а заодно проверьте, не опубликован тот «висящий» пост сразу в нескольких категориях.
Вопрос снят – проблему уже решили.