Как исключить вывод определенных рубрик на главной странице

При создании более менее сложной структуры сайта, бывает так, что нужно исключить вывод определенных рубрик с главной страницы. Например, вы не хотите чтобы на главной странице отображался раздел “Загрузки”, но как запретить вывод, ведь в админке данной функции нету. В данном кратком уроке я на примере покажу, как исключить вывод определенных категорий 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.

На этом все, если возникли проблемы или вопросы, задавайте их в комментариях, с радостью помогу.

Метки: , , , Дата 15.08.2014
Хотите подобный функционал, верстку либо помощь в настройке вашего сайта?
Свяжитесь со мной

Оставить отзыв

(обязательно)

(обязательно)


Наши друзья
- ARTtime - Блог о Photoshop и Дизайн
- Блог о дизайне и арте
Реклама