При создании более менее сложной структуры сайта, бывает так, что нужно исключить вывод определенных рубрик с главной страницы. Например, вы не хотите чтобы на главной странице отображался раздел «Загрузки», но как запретить вывод, ведь в админке данной функции нету. В данном кратком уроке я на примере покажу, как исключить вывод определенных категорий Wordpress.
Тот кто читал мои уроки по query_post наверное знает, как с помощью него можно исключить записи. Проблема только в том, что частое использование query_post нагружает WordPress, из за чего страницы могут грузиться дольше. В данном случае мы пойдем другим путем, для этого в файле functions.php вставляем код:
function exclude_cat($query) { if ($query->is_home) {$query->set('cat',' -60, -128, -13');} return $query; } add_filter('pre_get_posts','exclude_cat');
С помощью данного кода, вы через запятую перечисляете id категорий с указыванием — перед идентификатором. О том как узнать id, я рассказывал в уроке, как узнать id записи, рубрики, тега в WordPress.
После того как вставили код, не забываем сохранить файл functions.php.
На этом все, если возникли проблемы или вопросы, задавайте их в комментариях, с радостью помогу.