Чтобы удалить (исключить) вывод постов отдельных рубрик на главной странице нужно вставить в файл 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 («главная», «фид», «страница поиска» «страница архивов». Т.е. можно удалять или добавлять необходимые условия в зависимости от потребностей.