Скрываем записи определенной категории на главной странице

Скрываем записи определенной категории на главной страницеВ некоторых случаях необходимо, чтобы записи определенной категории не выводились на главной странице. Однако 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 рубрики

Каждой рубрике присвоен свой ID, соответственно в адресной строке вы увидите необходимый вам. Если вы все сделали правильно – записи определенной категории больше не будут присутствовать на главной странице. Таким образом совершенно не нужно устанавливать дополнительные плагины, что весьма полезно для скорости работы сайта.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Яндекс.Метрика