Как скрыть рубрики, посты, теги с главной страницы WordPress

По-умолчанию WordPress дает возможность отображать в качестве главной страницы либо статическую страницу, либо список из последних записей. С точки зрения ведения блога, более удобен для посетителей второй вариант, зайдя на главную, видно что нового появилось. Но есть такие рубрики, обновления которых отображать на главной не целесообразно, и лучше всего скрыть.

Самым простым способом скрыть ненужные рубрики с главной является добавление функции в файл functions.php используемой темы. Для начала зайдем в админ-панель WordPress сайта, перейдем в меню Записи >> Рубрики. Тут нам нужно узнать ID категории, которую хотим скрыть. Для этого наводим на название рубрики курсор мыши, затем внимательно смотрим на всплывающую подсказку внизу окна браузера, там будет указан идентификатор.

Теперь переходим в меню Внешний вид >> Редактор. В списке справа открываем файл с функциями темы — functions.php. В самый конец файла дописываем свою функцию для скрытия категорий.

function exclude_cat($query) {
  if ($query->is_home) {
    $query->set('cat',' -49');
  }
  return $query; 
}
add_filter('pre_get_posts','exclude_cat');

Если нужно скрыть несколько категорий, можно указать их ID через запятую, например:

function exclude_cat($query) {
  if ($query->is_home) {
    // Массив с ID рубрик
    $query->set('cat',' -49, -52, -53');
  }
  return $query; 
}
add_filter('pre_get_posts','exclude_cat');

Похожим образом можно отключить отображение постов с определенными тегами:

function exclude_tags($query) {
  if ($query->is_home) {
    // Массив с ID тегов
    $tags = array('6', '67', '83');
    $query->set('tag_not_in', $tags);
  }
return $query;
}
add_filter('pre_get_posts','exclude_tags');

А если нужно скрыть определенные записи с главной страницы, то вам подойдет следующий код:

function exclude_post($query) {
  if ($query->is_home) {
    // Массив с ID отдельных записей
    $query->set('post__not_in', array(115, 118) );
  }
  return $query; 
}
add_filter('pre_get_posts','exclude_post');

Вот таким простым образом можно скрыть лишнее с главной страницы, при этом не нагромождая свой сайт отдельным плагином.

ShiftHackZ

ShiftHackZ

Автор блога LocalHost // Blog. Интересуюсь компьютерными технологиями, системным администрированием и веб-разработкой. Днями напролет провожу время за своим компьютером и самосовершенствуюсь. Подробнее

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *