Как скрыть анонсы рубрики с главной страницы WordPress
Всем привет! Тема на сегодня, как скрыть анонсы определенной рубрики с главной страницы своего блога. Очень даже полезная функция в определенных случаях, а главное легко выполнимая. В данной статье я расскажу Вам для чего скрывать рубрику и как это сделать на практике, а также как узнать ID нужной рубрики на Вашем блоге, и конечно немного расскажу Вам о своей новой рубрике. Надеюсь данная статья Вам принесет пользу.
Для чего скрывать анонсы рубрики
Зачем скрывать рубрики с главной? Для этого есть масса причин. Как Вы уже заметили, на моем блоге появилась новая рубрика, «Новостная лента» и к примеру вывод анонсов из данной рубрики на главной странице не желателен, так как это не совсем полноценные статьи, а короткие заметки новостей, которые будут Вас знакомить с новостями интернета, только полезные и свежие новости. Все это сделано в рамках моего нового эксперимента, о котором я расскажу в следующих статьях. Еще один из вариантов скрытия рубрик, это когда Вы публикуете обзоры сайтов в рамках обмена ссылками или публикуете статьи с биржы Миралинкс или подобных сервисов. Я думаю с этим понятно, статьи есть и доступны в два-три клика, но анонсов этих статей нет на главной странице блога.
Как узнать ID рубрики
Немного ниже я расскажу о том, как же скрыть рубрику, вернее не рубрику, а сделать так тобы анонсов из данной рубрике не было на главной странице. Но для этого нам понадобиться узнать ID. Номер ID есть не только у рубрик, но и статических страниц, а также постов. Узнать ID достаточно просто, для того нужно зайти в нужный раздел , в данном случае «Рубрики», выбрать нужную и нажать на ссылку «Редактировать», в строке браузера Вы увидите нужный номер ID. Смотрите скриншот ниже.
Для увеличения нажмите на картинку, откроется в новом окне:
Теперь Вы знаете как найти номер ID, далее я расскажу как же скрыть анонсы из определенной рубрики.
Как скрыть анонсы выбранной рубрики с главной страницы блога
Конечно можно просто использовать плагины, но в целях простоты, доступности и для того чтобы не нагружать блог лишними плагинами, расскажу Вам как сделать это просто с помощью кода. Итак, чтобы скрыть анонсы нужной рубрики, нужно прописать специальный код в файл functions.php в редакторе Вашего шаблона, для этого заходим в панель управления, идем в «Редактор», открываем файл functions.php и на случай совершения ошибки, обязательно сохраняем его в удобном месте. Также желательно сделать резервную копию, всякое бывает.
После того как копия сделана, можем приступить к редактированию, естественно, что Вы должны уже создать нужную рубрику и знать ее номер ID, как это сделать я писал выше. Далее в файл functions.php вставляем следующий код.
<pre>function removeFromHome($query) { if ($query->is_home) {$query->set('cat','-3');} return $query; } add_filter('pre_get_posts','removeFromHome');</pre>
Где цифра «3» — это номер ID выбранной рубрики, нужно указать свой, если необходимо скрыть несколько рубрик, то перечисляем ID через запятую. Вот и все дела. Не забываем сохранить. Код надо вставлять с новой строки, сразу после тега:
<?php
Все на самом деле просто, надеюсь что Вам пригодятся данные знания и принесут Вам пользу. Так же можно исключить данные записи из ленты RSS, если это необходимо, но об этом в следующих статьях. Следите за обновлениями блога. Как всегда жду Ваших комментариев и вопросов к данной статье. Всем всегда отвечу. Не забывайте о конкурсе.
С уважением, Евгений Вергус.
Женя, спасибо за разъяснения!
Я думала, миралинксам и иже с ними обязательно, чтобы ссылка была на главной, а получается, что лишь бы в свежем посте?
А чем вредны «неполноценные» статьи на главной?
В Миралинс нет такого правила, это биржа статей со ссылками, ты обязан указать во сколько кликов можно добраться, поэтому не обязательно выводить такие статьи на главной 🙂
А вот вреда от «неполноценных» статей в принципе и нет, но если новостей штук 10 в день, то представь главную страницу блога, не очень красиво будет...
А мне казалось, чем больше, тем живее выглядит... Ну хотя 10, да, людей с толку собьют. Ну или в отдельный столбец их 🙂
Конечно собьют с толку, особенно постоянных читателей 🙂
Действительно просто и в будущем просто необходимо. Иногда «не важные» анонсы статей сделают хуже))
Все верно, каждый сам может использовать данную функцию по своему усмотрению, есть много вариантов.
Отличная статья! У меня кстати итоги конкурса готовы. Заглядывайте, комментируйте! 🙂
Влад, спасибо! Конечно забежим 🙂
Здравствуй Евгений, отличная статья. Вопрос к тебе возник, к тебе не приходят письма с предложениями повысить доход 100$, и поговорить по скайпу???
Привет, Вячеслав! Да, было такое предложение, но мне не когда. Если есть желание, то поговори, за спрос денег не берут, потом расскажешь, а я статью напишу 🙂
😀 Мне тоже вчера — сегодня пришло такое сообщение.
«Здравствуйте, Владимир!
У Вас отличный сайт.
У меня к Вам деловое предложение по еще большей раскрутке Вашего сайта и создания бизнеса в Интернете с доходом от 50-100 долларов в день на первоначальном этапе. Это реальный шанс построить за короткое время себе пассивный доход.
Владимир, если Вы хотите увеличить приток посетителей на Ваш сайт, или создать еще один источник дохода, просто напишите мне на почту слово „да“ и я дам Вам информацию, а Вы оцените насколько это может Вам помочь.»
Поболтал с ним, и отказался.
И что он тебе рассказал, ерунду скорее всего 🙂
Короче типа пирамиды. Нужно вкладывать более ста долларов, и потом всем в ящики рассылать приглашение в наш бизнес. То есть меня приглашают, я вкладываю, приглашаю... Отказался. Куда — куда вкладывать, но только не им...
Я так и думал, новая пирамида, хоть бы текст сменили, а то у всех один и тот же 🙂 Мне уже три письма пришло.
Хех, и мне приходило такое письмо))) чаще всего такие письма и рассылают те, кто оказался в самом низу пирамиды и пытается отбить вложения. В общем то эта схема давно известна
Да, когда народу делать нечего, он начинает заниматься ерундой, кому-то такая схема нравится.
Вот и мне тоже такое письмецо приходило! Он видимо по нашим ТОПам комментаторов пробежался и всем отправил)))) Статья, твоя, кстати, очень полезна многим новичкам, а то публикуют — публикуют и все на главной, иногда бывает нужно действительно скрыть кое-что))) Да, у меня новый пост, забегай computerlikbez.ru/soft-li...ili-piratka.html
Руслан, точно, по топу пробежался 🙂 Сейчас забегу к тебе.
Спасибо Владимир! Я такое письмо не успела в корзину скинуть, позже хотела разобраться чего от меня хотят)))) Вы сэкономили мне драгоценное время.
пожалуйста! 🙂
Да, наше время очень дорого и не стоит его тратить на очередной лохотрон 🙂
А можно ли скрыть с главной страницы боковые меню? Просто надо сделать что-то на подобие сайта-визитки. Работать я умею только с WP. Шаблоны все стандартные. Как сделать главную страницу статичной я знаю, а вот как при этом убрать боковое меню... Может кто знает, подскажите пожалуйста!
Павел, убрать сайтбар просто так нельзя, за этим нужно обратиться к фрилансерам. Можно делать одностраничники ли сайты с несколькими страницами, но для этого надо работать со спец. программами, в общем делать сайт HTML. Вот пример моего одностраничника sovetywebmastera.ru/prodvizhenie-i-zarabotok/
Почему нельзя? Можно убрать сайдбар только на главной. Более того можно сделать совершенно другой сайдбар только на главной или только на страницах архивов например) Все делается очень просто — убираем с нужно страницы функцию вызова (или подключения — кто как называет) сайдбара (файла sidebar.php) и все!
Антон, конечно можно, если знаешь код и языки программирования, но для новичка это темный лес. Кстати когда писал данный комент, хотел дать ссылку на твой блог, чтобы ты помог человеку 🙂
Хорошая статья. RSS можно оставить, а вот анонсы «Новостной ленты» реально не нужны на главной. Достаточно «Рубрики», которая потом будет подключена с новостному сервису, но об этом нам Жека напишет статью 🙂
Не полезу в «чужой огород»...
Здесь надо подумать, куда реально может вывести данный эксперимент 🙂
Жек, а почему не эти новостные записи не выводятся в сайдбаре (Свежие записи на блоге) — это было бы органично — внимательные читатели бы замечали эти записи по их мере их выхода
Да наверное потому, что рубрика скрыта, я даже не обращал на это внимания.
Евгений, проверь почту! 🙂
Женя если я правильно поняла, эта процедура с анонсами рубрик важна для тех кто регистрируется на биржах по продаже ссылок?
Ну почему же, здесь можно много чего придумать.
Евгений, спасибо за информацию. Я только-только начала работать с миралинкс и на данный момент ломаю голову над тем, как бы все сделать удобно, красиво и компактно. наткнулась на информацию о плагине Advanced Category Excluder, что вы о нем скажете?
И еще пока никак не могу взять в толк — в одну рубрику можно размещать только тридцать статей. и что делать, если статей будет много? Это же сколько надо рубрик...Поэтому, пока никак не могу решить — делать ли отдельную рубрику и скрыть анонсы с главной страницы или, все-таки, размещать статьи заказчиков обычным образом, вместе со своими...
А вы, Евгений, как будете решать эту проблему?
За плагин ничего не могу сказать, я им не пользовался, но я против лишних плагинов. Тем более рубрики можно и без него скрыть. Я пока пишу все сам, с Миралинкс только начал работу, это не мой способ заработка, так, скорее всего для того чтобы быть в курсе. А вообще если статьи тематические и написаны хорошо, можно просто публиковать на главной, а для «остальные» в скрытую рубрику.
Да я тоже еще только начала там работу. Не тематические статьи я вообще брать не хочу, так как это может навредить сайту...Попробую сделать по вашему методу — вставлю код, чтобы обойтись без плагина...спасибо!
Всегда пожалуйста.
Евгений, спасибо, за подсказку как определить ID . У меня этот вопрос возник, хотела спросить при случае, а у Вас ответ уже готов!
Всегда пожалуйста, есть вопросы, пишите, задавайте, всегда подскажу.
Иногда наверное важно скрыть, приму к сведению.
Понятно! С биржами я пока никак, а вот статьи анонся и новости то что надо, бывает нужно написать 50 знаков, но не хочется выставляться такими короткими постами. Женя, получается что такие скрытые посты можно получить только по рассылке и подписке?
Да, или же если дашь ссылку на статью, к примеру через социалки.
Жень, спасибо, способ хороший, но исправь ошибку плиз в коде. Надо > заменить на знак > Это редактор исправил.
Блин ) надо заменить гт; только на английском
Вов, привет! Спасибо большое, только подскажи точнее про ошибку, а лучше сбрось код на почту мне 🙂
У тебя сейчас строчка кода выглядит if ($query-&gт;is_home)
надо чтобы там было if ($query->is_home)
также и с {$query-&gт;set ('cat','-3');}
{$query->set ('cat','-3');}
Просто заменить &gт; на > =)
Ок. Спасибо большое 🙂
Да не за что 🙂
Наверное когда плагин менял, получилась ошибка.
Спасибо, Евгений за полезную статью:) И что б я делала без Вашей помощи! Благодаря Вам разбираться с Вордпрессом легко и приятно 😉
Спасибо, Виктория! Приятно, когда твои труды приносят пользу людям 🙂
Ой, мне как раз надо статьи одной рубрики из главной страницы убрать! Там у меня идут чисто разработки уроков, и они только загромождают остальные статьи.
Так-так, сейчас и займемся!
Спасибо, Евгений!
Ну вот, сделала всеобщую, самую большую ошибку: не сделала перед изменениями резервную копию. И теперь сайт полетел. Бегу в службу поддержки за помощью обращаться. Вдруг помогут?
Люди, сохраняйтесь заранее! Не ленитесь! Вот я уже на это попалась.
На хостинге всегда есть копия, но лучше делать свою перед тем, как что-то менять и работать с кодом.
Да, я знала об этом, потому сразу к ним и обратилась. Довольно быстро мне все вернули на круги своя, удалив этот код. В общем, я решила поостеречься и не ставить его, пусть уж лучше выдает уроки и на главной.
делал как написано, не случилось и блог стал недоступен
Может быть и такое, все зависит от шаблона, у меня на одном из шаблонов тоже было такое. Когда лезешь в код, это всегда риск.
Так как в моём случае нужно было убрать конкретные записи, воспользовался css. display:none решил вопрос.