Главная WordPress

«Хлебные крошки» для WordPress без использования плагина

"Хлебные крошки" - это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой. Я, к сожалению (а, может, и не к сожалению), не использую их на большинстве своих сайтов, возможно, потому, что у них слишком простая структура (для такого ...

Комментарии (690)

  1. Добрый день, Дмитрий. Если пост без рубрики — то получается что-то такое. Главная «ObjectНазвание новости.
    как убрать надпись Object?

  2. Можно ли как-то настроить последовательность вывода рубрик? Имею ввиду такой вид: Рубрика → Подрубрика. По-умолчанию, как я понял, идет сортировка по алфавиту, т. е. родительская рубрика может идти после подрубрики, что нелогично.

  3. Помогите разобраться. Подключил плагин Breadcrumb NavXT, крошки выводятся так — Home «Фэнтези «Предатель, но категория и материал не меняются (одна и та же категория и тот же материал). Плагин удалил, поставил код Dimoxа, всё равно то же самое на всех страницах записей — Home «Фэнтези «Предатель

  4. У меня тоже такая мысль появилась, но что неправильно? Плагин удалил, коды ставил разные, сегодня взял другой плагин, результат не меняется: главная > одна рубрика > один материал. Сайт в Wordpress только первый раз решил сделать, учусь, адрес сайта skoppi.ru. Если пройдёте по разным книгам сразу увидите.

  5. У меня вот такие ошибки сыпаться начинают, при попытке создать пост или запись:

    Warning: Cannot modify header information — headers already sent by (output started at Z:\home\psihotema.ru\www\wp-content\themes\Bold\functions.php:1) in Z:\home\psihotema.ru\www\wp-includes\class-wp-ajax-response.php on line 129

    может подскажете, как быть, чего делать, а чего не делать?

    И ещё, Дим, всё прекрасно, спору нет. Твой код юзал на нескольких сайтах. Но где-то вот эта ошибка всплывала и я бросал — ковыряться (если sn не особо программер) — опухнуть можно. Может плагином оформить всё это, а?)

    • В первой строке файла functions. php какая-то ошибка. Прочитай, как его правильно редактировать.

      Может плагином оформить всё это, а?

      Не стоит делать плагином то, что можно сделать без плагина.

      • Я разобрался в сути проблемы.

        перед тем, как править functions. php? вернее, перед тем как вставить твой код — я увидел, что в нём присутствуют русские буквы. Поэтому, перед вставкой кода я (в notepad++) перекодировал functions. php в кодировку UTF-8

        отсюда начались глюки.

        Но если перекодировать файл в кодировку «UTF-8(без BOM)» — вышеописанные глюки пропали. Я так и не понял природу явления (для меня кодировки — ахилесова пята) но теперь всё работает нормально, без проблем.

  6. Здравствуйте. Во-первых, спасибо большее за решение данного вопроса без использования плагина, давно искала подходящий способ, ваш код идеально подошёл. Может подскажете, как убрать из цепочки «Главная «Страница 1-го уровня «Страница 2-го уровня» страницу 2-го уровня (на которой в данный момент находится пользователь), чтобы она не отображалась в цепочке?

  7. Спасибо за «хлебные крошки». Это то, что мне нужно. Жду от Вас новых интересных публикаций.

  8. Здравствуйте.
    Дадут ли «крошки» дополнительную пользу, если у меня и так в сообщениях под заголовком везде указано «Написано в рубриках: 1, 2, 3…»?
    Я нашла Ваш пост, потому что некоторое время думаю: «А не добавить ли мне в блог „крошки“?», но пока не решила, даст ли это мне преимущество по сравнению с нынешней формой.

  9. Спасибо за достойное решение вопроса, очень нравится!:) Вот только с 404 страницей проблема, отображается хедер и меню, дальше пусто! Помоги пожалуйста.

  10. Мощно!!!

  11. Почему у меня выглядит так коряво ?http://fotki.yandex.ru/users/alionayurievna/view/312 927/

  12. О, теперь нормально. Спасибо))

  13. спасибо) быстро нашел вас, быстро решил свой вопрос. избавился от Breadcrumb NavXT.
    Небольшая дорабтка (пардон. если этот вопрос уже поднимался, комменты не читал) для тех кто пользуется плагином qtranslate (обеспечивает работу мультиязычного сайта), как у меня
    для корректной работы ссылки «Home» на дополнительном языке необходимо заменить:
    $homeLink = get_bloginfo ('url');

    на
    $homeURL = qtrans_convertURL (get_option ('home'));

    у меня работает, только что все поменял.
    Еще раз спасибо

  14. Большое спасибо за код, все работает, только если меняю $home = 'Home'; на $home = 'Главная'; выводится надпись не Главная, а _ _ _ _ _, подскажите, почему

  15. Здравствуйте, отличные крошки, заработало все сразу. У меня вопрос:
    я имею крошки например такого вида:
    home / portfolio / hobbie / flash / current_page

    при клике на крошки (например на hobbie) я получаю такую ссылку:
    mydomain.com/category/portfolio/hobbie/

    Скажите, могу ли я как-то исключить из этого пути «category», чтобы клик приводил к ссылке вида:
    mydomain.com/portfolio/hobbie/

    Заранее спасибо!

  16. Извините, если не тяжело подскажите пожалуйста, какие действия я должна предпринять, для… цитирую: «теперь останется сделать — оформить их с помощью CSS. Для этого к блоку „хлебных крошек“ предусмотрен идентификатор #crumbs, а для текущей „крошки“ класс. current»

  17. Спасибо Dimox за эту примочку, я тоже не любитель многочисленных плагов, но «Хлебные крошки» отличная вещь. Отличный способ избавиться от Breadcrumb NavXT плага.

  18. Ты Гений! Просто облегчаешь работу. Пока бы я с этими плагинами разобрался. А тут все просто. Спасибо за функцию!!!

  19. Респект за готовое решения! сам люблю обходиться без плагинов :)

  20. Добрый день, при попытке открыть изображение (ссылка на запись вида www.site.ru/page/image/) получаю ошибку:

    CATCHABLE FATAL ERROR: OBJECT OF CLASS WP_ERROR COULD NOT BE CONVERTED TO STRING IN /HOME/…/WWW/WP-CONTENT/THEMES/…/FUNCTIONS.PHP ON LINE 107

    строка 107:

     echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

    в связи с чем это может быть связано?

Ваш комментарий