«M. Weather» – бесплатный бот-информер погоды «ВКонтакте»
Артем Мáлков
297 просм
3 комм
Поделиться

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

Не так давно мы рассказали вам, как можно вывести посты в WordPress из нужных рубрик. А в этой статье мы подробно расскажем, как, наоборот, убрать нужные нам рубрики с главной страницы сайта. Под главной страницей мы подразумеваем страницу с последними постами, а также страницы пагинации.

Для решения этой задачи вам необходимо сделать следующее:

1. Подключиться к вашему сайту по FTP.

2. Открыть файл functions.php в папке вашей темы и в конец вставить:

function exclude_cat($remove_cat) {
if ($remove_cat->is_home) {
$remove_cat->set('cat','-3, -5');
}
return $remove_cat;
}
add_filter('pre_get_posts','exclude_cat');

Как вы поняли «-3, -5» – это ID ваших рубрик, которые нужно исключить. Наличие минуса перед ID рубрики является обязательным параметром. О том, как узнать ID рубрики, вы можете прочитать в этой статье.

3
комментария
Miko
27.05 в 16:51
Мне на сайте нужно, чтобы именно одна категория не публиковалась.
Для этой цели я использую плагин simply exclude, но он очень громоздкий, если сравнивать с этими несколькими строками кода.

Удалил его к чертям, и прописал код в functions.php. Спасибо, все работает! И еще один вопрос не по теме. Я вот в файле functions.php удалил все комментарии в итоге файл от 176 КБ стал весить 96. Если я удалю все подобные комментарии в файлах, работа сайта хоть как-то ускорится?
  • 0
Miko, Рад, что нашли для себя что то полезное и интересное angel

По сути, это мало повлияет на скорость сайта. Но вот если вы удалите комментарии в исходном коде сайта + уберете лишние пробелы (сделаете минификацию) и включите кэширование - это однозначно ускорит работу сайта. Как именно это сделать, мы напишем чуть позже.
  • 0
Miko
17.06 в 09:47
"сделаете минификацию. ... мы напишем чуть позже"

С нетерпением жду данной инструкции. У меня на сайте как раз такая проблема.
  • 1
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария