Чтобы удалить (исключить) вывод постов отдельных рубрик на главной странице нужно вставить в файл function.php шаблона следующий код:
1 2 3 4 5 6 7 8 9 |
function exclude_cat($query) { if ($query->is_home){ $query->set('cat','-21, -5, -8');} return $query; } add_filter('pre_get_posts','exclude_cat'); |
Или, если нужно выключить вывод записей некоторых рубрик в фиде, на страницах поиска и архивов, то:
1 2 3 4 5 6 7 8 9 |
function exclude_cat($query) { if ($query->is_home || ($query->is_feed || ($query->is_search || ($query->is_archive)))){ $query->set('cat','-21, -5, -8');} return $query; } add_filter('pre_get_posts','exclude_cat'); |
Конструкции с «is_home», «is_feed», «is_search» «is_archive» — это и есть те условия, места геде не нужно выводить посты из рубрик с id 21, 5 и 8 («главная», «фид», «страница поиска» «страница архивов». Т.е. можно удалять или добавлять необходимые условия в зависимости от потребностей.