Как исключить рубрику из rss-фида?

Пыталась сделать это таким кодом в файле 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`у обычно помогает.

Ю.Б., вы можете помочь с этим кодом?

function removeFromFeed($query) {
if ($query->is_feed)
    {$query->set('cat','-104');}
return $query; }
add_filter('pre_get_posts','removeFromFeed');

Может, его удастся как то изменить в сторону работоспособности?

Смотрите, что делает плагин. Там обработчик висит на posts_where (или как-то так зовут хук) и меняет условия выборки постов прямо в SQL.

Может, его удастся как то изменить в сторону работоспособности?

Только полностью переписать 🙂

Спасибо, попробую.
А вы, сейчас, навскидку, не сможете этот код довести до ума?

Coрри, последняя просьба была наглостью.

Ничего у меня не получилось – целое утро просидела над этим плагином – ни плагин не работает, ни код, из него извлеченный.

Ребята, очень нужно исключить рубрику из RSS-фида.
Пожалуйста, напишите, кто-нибудь работающий код – я оплачу вашу работу.

Выложите что ли темку свою вместе с functions.php и дайте, на всякий случай, ссылку на сайт. Укажите также исключаемую категорию, а заодно проверьте, не опубликован тот «висящий» пост сразу в нескольких категориях.

Вопрос снят – проблему уже решили.

Anonymous
Отправить
Ответ на: