Впринцыпе способов есть несколько, некоторые вебмастера заменяют основной цикл той самой функцией WP_Query, указав в ней параметр исключения рубрик cat=-1,-5,-8. Как видно в примере, мы отключили рубрики с ID 1,5 и 8. Но по моему такой способ не есть хорошо.
Способ который предлагаю я, заключается в том чтобы добавить новую пользовательскую функцию в файл functions.php. Находим его в папке с темой и добавляем в него, следующий код:
// фильтр скрытых рубрик на главной function hidecategory($query) { if ( is_front_page()) { $query->set('cat','-1,-5,-8'); } return $query; } add_filter('pre_get_posts', 'hidecategory');
Как видно в коде, мы тоже скрыли те же рубрики. Для того чтобы у Вас перестали выводится те рубрики, что не нужны на главной, просто внесите свои ID категорий в данный код.
Таким вот простеньким способом мы можем решить проблему с выводом рубрик на главной. Внести рубрики в код нужно через запятую и поставив знак минус перед номером рубрик.
Еще не мало важный момент. Чтобы определить ID категорий (рубрик), Вам нужно в админ панели зайти в список рубрик и навести на название определенной рубрики курсором. Тогда внизу браузера, слева появится строка с ссылкой и внутри нее будет примерно такое - ID=5, вот это и есть то что Вас интересует.
Если Вы выполнили процесс правильно, то результат станет очевиден и сразу порадует Вас.
На этом все. Спасибо за внимание 🙂