Как исключить рубрику из главной

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

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

Итак, чтобы исключить WordPress рубрику из главной, вам нужно прописать в файле functions.php следующий код:

function exclude_cat($query) {
if ($query->is_home)
{$query->set('cat','-1, -2, -3');} // id категории
return $query; }
add_filter('pre_get_posts','exclude_cat');

В третьей строке вы можете видеть id рубрик, которые необходимо исключить из главной страницы. Просто пропишите там свои ID, и задача будет решена.

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

Надо сказать, что это весьма удобная вещица!

Исключение записей

Чтобы не отображать на главной отдельные записи, воспользуйтесь таким кодом:

function exclude_post($query) {
if ($query->is_home)
{$query->set('post__not_in', array(1, 2) );} // id записи (поста)
return $query; }
add_filter('pre_get_posts','exclude_post');

ID записи в третьей строке указывайте через запятую. Поместив этот код в файл functions.php, вы скроете соответствующие записи с домашней страницы своего сайта.

Надеюсь, что этот пост был вам полезен. Ежели это действительно так – поделитесь им в социальных сетях и подписывайтесь на TeWeb.ru.

teweb.ru-v-socialnyh-setjah
Понравился пост? Нажми любую кнопку:

Комментарий

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