Как быстро скрыть категорию постов везде на сайте?
Я хочу избавиться от некоторых старых постов, которые не хочу сохранять. Я думаю создать категорию с названием 'old' и использовать ее как корзину для всего ненужного контента из старых записей.
Причина, по которой я просто не удаляю их - это трафик из Google. Некоторые из этих страниц получают 1-2 посещения в день, так почему бы не оставить их? Хотя бы для трафика AdSense :)
В любом случае.
Теперь мне нужен способ скрыть категорию 'old' отовсюду. Мне нужен быстрый и простой способ сделать это, предпочтительно через functions.php - не хочу менять каждый пункт меню и добавлять -old.
Я также хочу исключить посты из этой категории из отображения в разделе 'похожие записи'. Но для этого, я думаю, мне придется посмотреть сам плагин...
Есть какие-нибудь советы?
Спасибо!

pre_get_posts
- это правильный хук для данной задачи.
Поскольку я недавно реализовывал исключение категорий в другом ответе, размещу его здесь тоже. Исключение категории из цикла WordPress
На основе примера из кодекса:
http://codex.wordpress.org/Custom_Queries#Category_Exclusion
add_action('pre_get_posts', 'wpa_31553' );
function wpa_31553( $wp_query ) {
//$wp_query передается по ссылке. Нам не нужно ничего возвращать. Любые изменения, сделанные внутри этой функции, автоматически повлияют на глобальную переменную
$excluded = array(272); //сделал массивом на случай, если нужно исключить более одной категории
// исключаем только на фронтенде
if( !is_admin() ) {
$wp_query->set('category__not_in', $excluded);
}
}

Ваша функция будет хорошо исключать записи выбранных категорий из цикла на главной странице блога, из страниц категорий и архивов, но не из виджетов "Последние записи" и "Последние комментарии" в сайдбаре. Как это исправить?

Хорошо, спасибо! Вот мой вопрос: http://wordpress.stackexchange.com/q/136017/25187.

Согласно ответу @TheDeadMedic я переработал это для работы со всеми запросами: http://wordpress.stackexchange.com/a/136023/6477

Для этого есть плагин :-)
