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