Исключить категорию из ленты не работает в WordPress - PullRequest
1 голос
/ 03 апреля 2011

Версия WordPress: 3.1

Мне нужно исключить одну категорию из Feed, поэтому я добавляю следующую функцию в файл functions.php. Тем не менее, это не работает. Как это исправить?

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

Ответы [ 3 ]

1 голос
/ 03 мая 2011

это будет работать:

$query->set( 'category__not_in', '-1716' );

, похоже, проблема или изменение в 3.1:

http://themehybrid.com/support/topic/exclude-category-from-archive-with-pre_get_posts#post-56892

http://wordpress.org/support/topic/query_posts-no-longer-working-in-31

0 голосов
/ 03 апреля 2011

Изменение структуры вашего канала.

Например,

/ feed? Cat = -1716 "> Записи (RSS)

Возможно, вам потребуетсяизмените это и в FeedBurner.

0 голосов
/ 03 апреля 2011

Я не уверен, что вы ссылаетесь на домашнюю страницу блога.Если это так, то вам, вероятно, нужно заменить «feed» на «home»В противном случае код выглядит нормально.

...