Скрываем записи некоторых рубрик с главной

Скрываем записи некоторых рубрик с главной

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

Для чего прятать записи с главной страницы.

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

Дело в том, что когда ведешь блог, рано или поздно начинают появляться посты которые уже не актуальны, удалять их жалко, так как страницы проиндексированы, находятся в поиске и до сих пор собирают трафик. Но информация в них совершенно не актуальна! Раньше я делал просто. Создавал новую рубрику, вот к примеру "Пыльный архив" одна из таких, в неё я запихивал все записи которые мне не нравились, и я не желал их видеть в ленте на главной. После чего я скрывал данную рубрику (о том как скрыть рубрику с главной, напишу ниже)

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

Третий пример, не тематическое содержание. Представим, что весь мой сайт имеет строго ограниченную рамками тематику, например "Обзоры новых автомобилей" и вот я хочу поделится с читателями блога как я сажаю картоху в огороде - пример конечно жесткий, но все же. Конечно под такие посты у меня имеется отдельная рубрика - "Что-то почитать", записи которой также скрываем с ленты на главной. Понятное дело, для того чтобы не делать из сайта винегрет. Возможно про картоху вы писать и не будете, но решите пропиарится за чужой счет и написать какую нибудь провокационную статью, на дико популярную на сегодня тему! Да, это я опять про Шурыгину сегодня! Само собой место на главной ленте статье не к чему, ведь там основное, тематическое содержание для постоянных читателей. А статья про Шурыгину пусть валяется в рубрике скрытой от главной ленты. И там ей и место, ведь ее истинная цель это народ из поиска, который зайдет почитать про Шурыгину и возможно поймет, что есть более важные вещи, увидев ваш полезнейший контент. Перестанет читать всякую ерунду и станет читать вас. Ну вот что-то опять в продвижение потянуло... вернемся к нашей основной задаче!

Как скрыть записи определенной рубрики от показа на главной

Проще простого, первое что нам нужно это узнать ID рубрики, которую необходимо скрыть. Для этого идем в Консоль администратора - Записи - Рубрики. Справа у нас отображаются все наши рубрики, наводим курсор на нужную и смотрим вниз нашего браузера:
В моём случае это 75.
Идем в Меню -Внешний вид - редактор, находим справа наш functions.php и добавим в самый низ файла следующий кусочек кода:

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

К примеру нам нужно еще убрать рубрику 88 и 84, тогда делаем так:

function removeFromHome($query) {
if ($query->is_home)
{$query->set('cat','-75, -88, -84');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Скрываем записи некоторых рубрик с главной обновлено: Март 28, 2017 автором: Jack

Как создать хайп

Подключайтесь к нашему каналу Telegram, там вы найдете то, чего нет и не будет на блоге никогда! А также там присутствуют анонсы статей, с ними вы не пропустите ни чего!

Отправить ответ

Уведомлять меня
avatar
wpDiscuz