В некоторых случаях необходимо, чтобы записи определенной категории не выводились на главной странице. Однако WordPress по умолчанию не предоставляет подобных возможностей. Поэтому для реализации данного функционала необходимо добавить в файл functions.php небольшой код:
// фильтр скрытых рубрик function hidecategory($query) { if ( $query->is_home ) { $query->set('cat','-17'); } return $query; } add_filter('pre_get_posts', 'hidecategory'); |
Код нужно добавить в конец файла до завершающего тега ?>. Обратите внимание на строчку $query->set('cat','-17');, где -17 является ID категории записи, которую необходимо скрыть на главной странице. Соответственно ID должен быть со знаком «минус». Если требуется скрыть записи нескольких рубрик, просто перечисляйте их ID в данном коде через запятую: $query->set('cat','-17,-8,-10');
Для того, чтобы узнать ID нужной категории, в админ-панели перейдите во вкладку «Записи»-«Рубрики», кликните на необходимую рубрику левой кнопкой мыши и обратите внимание на адресную строку вашего браузера:
Каждой рубрике присвоен свой ID, соответственно в адресной строке вы увидите необходимый вам. Если вы все сделали правильно – записи определенной категории больше не будут присутствовать на главной странице. Таким образом совершенно не нужно устанавливать дополнительные плагины, что весьма полезно для скорости работы сайта.