Как не выводить посты с определённой рубрики на главную для 3.1

Буквально только вот вышла новая верси wordpress 3.1, и я сразу же обновился. С первого взгляда, всё работало замечательно, и никаких эксцессов не произошло. Все нужные плагины не отвалились, и сайт не рухнул 🙂 Но вдруг на главной странице, я увидел пост который там не должен был находится. Как оказалось решение которое скрывало с главной страницы определённые посты, перестало работать. Погуглив я обнаружил что это не моя локальная проблема. И естественно, первопроходцы обновившиеся раньше меня, уже нашли решение. Заходим на в папку темы которую вы используете, и открываем на редактирование файл functions.php В самом начале файла, сразу после <?php вставляем такой вот код:

function exclude_category($query) {
if ( $query->is_feed or $query->is_home ) {
$query->set('category__not_in', array(3, 2, 1));
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Где вместо (3, 2, 1) подставляете номера нужных вам ID рубрик.

Номера ID теперь найти немного сложней. Надо зайти в управление рубриками, и щёлкнуть "изменить". Вверху в адресной строке, вы найдёте необходимую вам цифру. Смотрим картинку:

Вот собственно и всё. Решение было найдено здесь.