Исключение рубрик с главной страницы
Способов исключения показа записей определенной рубрики на главной странице блога несколько. Больше всего мне нравится метод с добавлением своего фильтра в файл functions.php, так как это избавляет от необходимости править другие файлы шаблона...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Спасибо, это более элегантное решение, чем query_posts().
#2,
кстати, пока не забыл. если вы используете вывод последних постов в сайдбаре, то вам надо заменить код:
на что-то типа:
пишу тут, потому что лень статью редактировать.
#3,
О.. наконец-то они исчезли... :)
На лиекс статьи это не повлияет?
Спс!
#4,
если на них есть другие ссылки в вашем блоге, то не повлияет.
#5,
На 2.6 ведь должен работать этот прием? У меня после правки кода просто прекращается вывод страниц (любых)
#6,
должен работать и на версии 2.6
#7,
спасибо. очень помогло.
#8,
Но как сделать, чтобы в сайдбаре всё-таки ссылка на пост оставалась? А то если убрать пост с главной, то и на главной в сайдбаре ссылка на пост не отображается =(
#9,
использовать в сайдбаре код:
на этот код никакие исключения рубрик не действуют, по крайней мере, если перед ним не стоит query запрос с исключением.
#10,
Спасибо! Всё работает
#11,
Спасибо, очень помогло в моём случае :)
#12,
Здраствуйте!
Подскажите пожалуйста, а как убрать рубрику из меню? Что-бы она вообще не отображалась ни в верхней строчке, ни в боковой. С wp я только знакомлюсь и php то-же пока еще темный лес... Если можно - подскажите поподробнее!
Заранее спасибо. А.
#13,
при использовании виджетов я не знаю, просто виджетами не пользуюсь. но если у вас используется код в шаблоне для вывода рубрик, то убрать вывод какой-то одной рубрики легко, откройте файлы header.php или sidebar.php и найдите там функцию wp_list_categories и вот в ней надо добавить параметр &exclude=5, где 5 это ID скрываемой рубрики. то есть полностью функция будет выглядеть как-то так:
#14,
Спасибо! Получилось! Вы - чудо! Чмок!
#15,
Надо было полдня потратить на "поиск лошадки в чужом коде (хех не прогер я, а новичок), что бы потом найти у вас на сайте такое элегантное решение! (это которое номер2)
Wielki dzięki!
#16,
Спасибо тебе дружище!! пол дня думал как это реализовать!! а тут всё так просто!!
#17,
спасибо, пригодилась эта фишка...
#18,
подскажите пожалуйста чайнику, а куда именно в файл фанкшн вставляется этот блок?
#19,
абсолютно в любое место между служебными символами:
но естественно, что не стоит код впихивать посередине другой функции, просто перед самым концом файла вставьте код и все.
#20,
Flector, спасибо!
Все заработало.
#21,
Отличная статья! А от я думал, что можно и стандартными средствами исключить страницы с главной...
#22,
я все сделал как надо, но на строке add_filter('pre_get_posts','removeCat'); идет фатал ерор... ошибка так как неизвестная функция add_filter
#23,
точный текст ошибки? и какая версия wp у вас?
#24,
а, все, нашел плагин для скрытия рубрик) довольно таки не плохой! вот ссылка
http://wordpress.org/extend/plugins/advanced-category-excluder/
#25,
версия 2.9.2
точно не скажу, но точно ссылался фатал ерор на add_filter
Так вот в чем вопрос, зачем морочиться в коде скрипта, ели можно плагин этот поставить?)
#26,
плагин делает абсолютно тоже самое, что и этот код - просто посмотрите его содержимое и сами убедитесь. только вот любой плагин в админке вордпресса увеличивает расход памяти для всего блога, а код в functions.php нет - в этом основное различие.
#27,
тогда почему у меня не знает функции add_filter? и это как я помню не первый случай когда что то не работает когда я все правильно сделал при редактировании какого элемента кода скрипта...
#28,
уверены? выложите куда-нибудь свой functions.php - я взгляну.
#29,
spawn у меня этот плагин все рубрики похавал, из 19 только 3 осталось, хотя в настройках указал только 1 прятать
#30,
Поставил, все прекрасно работает... Статьи от Liex не выводятся на главной.
#31,
спасибо! отличное решение )
#32,
Спасибо. Искал нечто подобное. Хорошо что не надо плагин подключать.
Просто и понятно.
А то ввел категорию юмор, на сайте а она не совсем по теме, у меня сайт по бизнесу.
Теперь будет порядок. Не будет винигрета на главной!
#33,
На одном сайте работает, на втором почему-то статья не отображается не только на главной, но и в самой рубрике... В чём может быть проблема?
#34,
Спасибо! Очень нужная функция. Коротко и понятно.
#35,
Подскажите пожалуйста а как сделать так, чтобы исключить только один определенный пост из рубрики на главной?
#36,
как узнать ID ?
я поставил плагин что ссылки исправляет и ID не видно
#37,
ооо, спасибо. Один день искал сам, топом 1 час подбирал запрос по которому могу найти свою проблему в гугле. Ещё раз спасибо)))
#38,
мышкой наводите на ссылку в админке - там последние цифры и будут ID ее.
#39,
Спасибо,очень помогло. Подскажите, как редактировать порядок рубрик в хедере на моем сайте? в виджите редактирую плагином.
#40,
Лучше вообще удалить рубрику Нетематические статьи из хедера. Хелп!
#41,
например, плагином My Category Order.
#42,
Пользуюсь им, но им настраивются только рубрики в виджете этого плагина. А в хедере они прописаны в коде. Вот этот код как я понимаю
#43,
нет, это не этот код. дайте ссылку на шаблон, я взгляну.
#44,
Спасибо. Вот:
http://www.64kurs.ru/traction.zip
#45,
это бесплатная версия шаблона, в ней нельзя из настроек шаблона удалить рубрику, поэтому функция hideCategories совершенно левая тут. чуть ниже в header.php найдите код:
и исправьте его на:
где 6 это ID исключаемой рубрики. исключить можно сразу несколько рубрик, просто укажите их ID через запятую. более подробно по поводу этой функции тут: wp_list_categories.
#46,
Огромное спасибо! Вы мне очень помогли. Прекрасный блог и очень информативные статьи! Буду изучать!
#47,
А как можно добавить свои link-теги?
#48,
а что вы называете link-тегами?
#49,
<link rel="
#50,
открыть файл header.php шаблона и прописать их там?
#51,
Так и дурак может.
Хотелось бы плагин сделать, чтобы дописывать необходимые сведения в header.
#52,
вы бы объяснили, что именно вам надо. прописать лишнюю ссылку в хидере - на фига для этого плагин?
проще говоря - вы задачу полностью озвучьте, потому что иначе нормального совета не получите.
#53,
Хочу сам разобраться как добавить необходимые мне теги meta и link в header. C переменными и отображаемыми данными уже как-нибудь сам разберусь.
Хочется чтобы это было элементарно для установщика. Установить плагин, внести данные в форму, активировать, снести если пропала необходимость. С функциями WP пока напряжно, ещё не изучал их ранее.
#54,
берете любой плагин, который автоматом прописывает свои скрипты в хидере и делаете аналогично. к примеру плагин Another WordPress Meta Plugin - он прописывает свои meta, вот там и позаимствуйте код.
#55,
Благодарю за подсказку. Мне просто аналога кроме One Seo не попалось, а он сложноват для первого раза.
#56,
Скажите пожалуйста, как мне удалить ссылки некоторые с главного меню, а не рубрики? (т.е. в виджетах они у меня есть справа, и есть вверху автоматически, так вот там они мне не все нужны)
#57,
в header.php ищите функцию wp_list_pages, синтаксис исключения страниц такой:
wp_list_pages('title_li=&depth=1&exclude=5,6,7');
где 5,6,7 это ID исключаемых страниц.
#58,
В том то и дело, нет у меня такого. У меня хитро как-то:
#59,
насколько я помню wp_nav_menu это новая функция вывода меню из wordpress 3.0 - но она подразумевает, что вы в админке указываете, какие страницы или рубрики в нее включать или наоборот исключать.
#60,
Вы правы, функция новая, никак не могу найти в админке где это указывать. Тема стандартная от wp - twenty ten 1.1
#61,
попробуйте Внешний вид\Меню.
#62,
Создаю там новое меню, оно не отображается.
Если Вам не сложно, постучитесь в аську 163977202
#63,
верхний левый виджет - там название меню поставили? то, что там называется "основная навигация".
#64,
Уже разобрался, спасибо Вам огромное. А мне минус за то что пропустил такое банальное решение! Еще раз спасибо
#65,
очень полезное решение )) с ВП довольно часто приходиться работать так что уже пригодиться на одном их моих сайтов =)
#66,
Спасибо, я искал плагин для этого но вот нашёл вас :) , -1 плагин...
#67,
Спасибо это реально полезная статья.
Advanced Category Include блокировал вывод ссылок на скрытые статьи на главной, а теперь все пучком
еще раз спасибо
#68,
Воспользовался этим методом для скрытия категории со статьями из rss и главной странице, а вот на днях обновил WP до версии 3.1, и этот фильтр перестал работать. Не подскажете, в чем может быть засада?
#69,
В WordPress 3.1 не работает(((
#70,
Уже нашел решение, если автор блога не против приведу ссылку на свою заметку
#71,
Попробовал, всё равно не работает, нашёл такое решение в сети :
вставить перед
в index.php, и всё нормально заработало.
#72,
Спасибо за статью. У меня на сайте описанный способ исключения работает.
#73,
Работает только когда ты авторизован на сайте, а если ты гость, то не работает:-(
#74,
При добавлении кода в fuction.php и последущего открытия как страниц сайта так и админки выходит следущая ошибка
Fatal error: Call to undefined function: add_filter() in /home/zdmshr57/public_html/wp-includes/functions.php on line 6
#75,
дык не в файл движка надо этот код запихивать, а в файл functions.php в папке вашего шаблона.
#76,
Как узнать ид рубрики?
#77,
не работает
#78,
Может подскажете как исправить ?
#79,
а как сделать чтобы на главной отображалась нужная рубрика а дальше другие
#80,
я прописал первый код в функции, сохранил - обновляю страничку и все записи исчезли.. использую тему твенти тен
#81,
Расцеловал бы прямо таки - ахуительное решение!
#82,
Здравствуйте прошу помочь!!! Тема Mistique при добавлении в файл functions.php код для запрещения вывода некоторых рубрик сайт "падает"
#83,
Спасибо за инфу, ответ нашел на этом сайте, помучился с этим. автору респект
#84,
Молодца! Давно искал подобное решение, плагинов полно, но все они тяжелые, а здесь все просто и понятно!
#85,
Я хочу поинтересоваться: возможно ли поместить страницу в выпадающее меню, которое отображает рубрики сайта. То есть в главном меню отображаются несколько страниц: Главная, О сайте, Фото, Работы.
Работы в свою очередь раскрываются и показывают рубрики работ: Сайты, Логотипы итд. Необходимо в это меню запихать статичную страницу Фото, чтобы она показывалась наравне с другими рубриками. Версия WP 2.8
Спасибо.
#86,
Спасибо за решение :))
#87,
Спасибо все получилось Версия 3.3.1
#88,
Люди в версиях 3.1 используется этот код:
#89,
А как запретить вывод статей из исключенных рубрик в виджете wp-postviews ?
А то в рсс и на главной нет, а виджете висят.
#90,
ну в виджете то как раз проще простого - там в настройках виджета указывается, какие ID рубрик надо учитывать. банально через запятую укажите ID только тех рубрик, из которых надо выводить записи и все.
#91,
Здравствуйте, воспользовался кодом, который исключает "ненужные" рубрики из главной страницы, все работает замечательно, но пропала постраничная навигация, с этим как быть?
#92,
а конкретнее? может у вас просто перестало хватать записей для разбития на страницы?
#93,
Возможно и такое, нашел другой способ:
#94,
используйте, пожалуйста, кнопочку "Код" - вордпресс вырезает код из комментариев.
#95,
В какую часть файла вставлять этот код?
#96,
в любую, но так, чтобы не разбить другие функции в этом файле. если не уверены куда вставлять код, то вставляйте в начале файла (после символов ) или в конец файла (до символов ?>).
#97,
Спасибо. Все получилось.
#98,
Доброго времени суток. Вопрос на избитую тему абзацев в wp. Что мне надо прописать в этом коде, чтобы получилась красная строка? Или нужно редактировать другой код?
#99,
ну добавить строчку:
в этот код или в описание абзаца p. смотря как у вас шаблон устроен.
#100,
Спасибо! Все работает, как я и хотел.
#101,
Искала решение аналогичной проблемы. Нашла у Вас. Но после изменений в functions.php ничего не изменилось. Может какой плагин мешает этому.
Мне надо, чтобы публикации не выходили на главной и в RSS.
И еще один вопрос: у Вас постраничная навигация в черно-белом варианте. Не подскажете как такое сделать? И форма коментариев на моем блоге стоит стандартная: в общем кошмарная. Помогите, как исправить?
#102,
воспользуйтесь плагином Ultimate Category Excluder, так вам будет проще.
плагин WP-PageNavi и стили к нему тут и тут.
тут помочь не могу, форма комментариев настраивается в каждом шаблоне индивидуально и общих css-стилей быть не может.
#103,
Здравствуйте!
А не подскажите ли случайно, какой код нужно прописать, чтобы записи, как можно сделать, чтобы статьи не отображались в родительской рубрике, а отображались только в заданной рубрике? Не хочется дублирования информации на блоге.
Пример: в родительской рубрике http://ekaterinagabzevich.ru/category/blogging/ дублируются записи из рубрики http://ekaterinagabzevich.ru/categor...ress-blogging/
Буду очень благодарна за отвте.
С уважением.
#104,
вам бы в поиск. например тут код есть. а вообще там надо с кодом мудрить, просто так не получится.
#105,
Сложно искать, когда не знаешь, что искать.
Спасибо за ответ. Вот, если бы подсказали, куда данный код вставить... я не программист, к сожалению...
#106,
ну вот поэтому у вас и не получится. тут нельзя просто вставить куда-то код, чтобы все заработало. надо переделывать цикл вывода записей, а это так просто не подсказать. возможно, что есть и более простой способ, но я так сходу его не нашел.
#107,
Спасибо большое, убрал с помощью первого способа через functions.php!
#108,
Большое спасибо.
Нашёл несколько способов. Один не заработал, второй был не особо прозрачным.
Ваш код заработал на ура.
Успехов.