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

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

Полезные комментарии (1)
Комментарии (500)
  1. 1
    Михаил

    Спасибо, все работает.
    Планируется ли интеграция с polylang? Крошки начинают сыпаться от главной страницы на русском при любом выбранном языке.

  2. 2
    Михаил

    Разобрался в polylang и переводом главной страницы.
    В самом годе можно бесполезно поменять вызов $text[‘home’] на pll_e(‘some_txt’) (но не в опциях).
    Главное объявить pll_register_string раньше в functions.

  3. 3
    Максим

    Добрый день! Спасибо за код)
    Вам не встречались проблемы с названиями категорий на русском?
    Мой случай:
    Добавляю новую запись (название TEST). Проставляю категории (3 чекбокса, категория «Земля» дочерняя 3 ур).
    Структура: Каталог->Горшечные цветы->Земля
    На странице записи отображается только Главная->Каталог->Горшечные цветы->TEST.

    Меняю название категории «Горшечные цветы» на «ЙГоршечные цветы». Т.е. просто добавил букву в начало названия категории и стало отображаться
    Главная->Каталог->Горшечные цветы->Земля->TEST.

    Проверил все буквы =) если добавить букву от А до З то не работает, если добавить от И до Я то работает. Как, вообще, вывод иерархии может зависеть от названия категории?

    При этом у меня очень много категорий и все работают, например,
    Каталог->Цветы->Ирис->TEST (для записи также проставлены 3 чекбокса до 3 ур. катериии «Ирис»).
    Кроме этих чертовых «Горшечных цветов» =)

    Абсолютно такая же проблема была с плагином «breadcrumb-navxt».
    Использовал англ. ВП. Сейчас специально поставил рус. ВП воссоздал структуру, загрузил ваш код — и опять проблема только с категорией «Горшечные цветы». Помогите, пожалуйста =)

  4. 6

    SOS
    прошу помощи
    схема такая главная-вторая страница-категория-подкатегория
    вторая страница выпадает везде и с плагинами и без. Думал вы нашли грааль. Поставил ваш код тоже самое. Поможите если можите

  5. 10
    Den

    Как можно решить эту проблему? У меня каталог и много категорий. Может совет дадите?

    • 11

      Выход — для этих рубрик писать свою генерацию хлебных крошек.
      По идее не сложно учитывая Вашу структуру.
      Главную и вторую страницу страницу туда вписываете напрямую, подставлять нужно только категорию и подкатегорию.

  6. 12

    Спасибо) Очень не хватало)

  7. 13
    Андрей

    Здравствуйте.
    Спасибо за код.
    Нет ли возможности его использовать для пользовательских таксономий?

  8. 15

    Здравствуйте!
    Подскажите код вывода крошек для своей таксономии (плагин Simple Taxonomy)

    Например для category:
    http://mysite.ru/category/avto
    http://mysite.ru/category/art

    вывод такой:
    Главная › Архив рубрики «Авто»
    Главная › Архив рубрики «Art»

    А для таксономии «razreshenie«:
    http://mysite.ru/razreshenie/1920×1080
    http://mysite.ru/razreshenie/2560×1600

    Нужно вывести
    Главная › Разрешение «1920×1080»
    Главная › Разрешение «2560×1600»

    Я думаю это просто и похоже на код для Категории и Тэги.
    Спасибо!

  9. 17
    Пух

    Спасибо, все идеально работает. Низкий поклон

  10. 18
    алекс

    как это работает ? скопировал в функшинс создал в хтмл код, ничего не отображается на страничке

  11. 19
    Art

    Здравствуйте,

    с помощью приведенного кода, можно присвоить крошкам вид,

    Главная / 2 cat

    Речь о Woocommerce.

    На данный момент, Главная / товары / 2 cat / 3 cat и так далее.

    ?

    Спасибо за помощь!

  12. 20
    Рита

    Добрый день!
    А как сделать так, чтобы рубрика не отображалась в хлебных крошках, а отображалось название страницы?
    У меня есть страница блога, на которой выводятся все записи, хочется иметь такой вид «хлебных крошек» на странице записи (single):
    Главная / Блог / Название статьи
    Также есть страница «Новости и акции», и на ней тогда будет иметь вид:
    Главная / Новости и акции / Название статьи

  13. 21
    Никита

    Здравствуйте!
    Спасибо за труды, все работает.
    Вопрос: можно ли отображать не заголовок поста а Атрибут заголовка или заголовок, используемый в меню.

    Спасибо!

  14. 25

    Большое спасибо, отлично работает, +++ тебе в карму, ну и like само собой

  15. 26
    Евгений

    Спасибо. Отлично работает.

  16. 27

    Спасибо!) Помогли. Только почему-то они у меня внизу страницы отображаются(

  17. 28

    Если у меня кастомная таксономия (вместо category есть area, price и другие), я могу названия вставить в опциях?
    по типу

    $text['category'] = '"%s"'; 
    $text['area'] = '"%s"';
    
  18. 30
    Alex

    А что за кусок в коде?
    «$link_before = »;
    $link_after = »;»
    Зачем он там нужен?

  19. 31
    Andrew

    Хорошая функция, спасибо! Столкнулся со следующей ситуацией: есть рубрика ‘FAQ’, есть дочерняя рубрика ‘General questions’, например. При выводе в category.php все отлично, а при выводе в single.php нет дочерней рубрики. Пост у меня принадлежит сразу двум рубрикам: дочерней и родительской (не так давно знакомлюсь с WP, возможно это плохая практика назначать одному посту несколько рубрик…). Крошки выглядят так: Home —> FAQ EN —> Post title, а желаемый результат хотелось бы получить такой: Home —> FAQ EN —> General questions —> Post title

  20. 33
    Дмитрий

    Все отлично работает. Дмитрий спасибо! Полезный у вас сайт :)

  1. 1
    DH

    Для таксономий добавьте:

    } elseif ( is_tax() ) {
     if ($show_home_link && $show_current) echo $sep;
     $term = get_queried_object();
     if ( $term ) {
     $tax = get_taxonomy( $term->taxonomy );
     $title = single_term_title( $tax->labels->name. ': ', false );
     echo $title;
     }
    

    где-нибудь перед

    } elseif ( is_day() ) {
Ваш комментарий