Артём Мáлков

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

3 мар4 комм

Не так давно мы рассказали вам, как можно вывести посты в 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 рубрики, вы можете прочитать в этой статье.

Рекомендуем к просмотру
Задаем свой шаблон category для родительской и дочерних рубрик в WordPress
Хаки
Вывод информации только на главной странице в WordPress
Статьи и советы
Вывод записей из нужных рубрик в WordPress
Статьи и советы
4
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    766
      •  Гости
    10 июн в 17:04

    Спасибо большое! Очень помогло!

    • 2
    766
      •  Гости
    17 июн в 09:47

    "сделаете минификацию. ... мы напишем чуть позже"

    С нетерпением жду данной инструкции. У меня на сайте как раз такая проблема.

    • 10
    1067
      •  Команда Pandoge
    27 мая в 18:31

    Miko, Рад, что нашли для себя что то полезное и интересное angel

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

    • 2
    766
      •  Гости
    27 мая в 16:51

    Мне на сайте нужно, чтобы именно одна категория не публиковалась.

    Для этой цели я использую плагин simply exclude, но он очень громоздкий, если сравнивать с этими несколькими строками кода.

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

Подняться наверх
«Pandoge» - помощник вебмастера