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

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

Полезные комментарии (2)
Комментарии (546)
  1. 1
    Влад

    Здравствуйте! Кажется в код закралась одна ошибочка, лишний слэш в ссылочке, где is_single —

    printf($link, $home_link . '----->>>/<<<------' . $slug['slug'] . '/', $post_type->labels->singular_name);

    если его убрать будет все ок, спасибо)

  2. 4
    Сергей

    Здравствуйте. Не могу найти класс .current в вашей функции. Следовательно css на него не отрабатывает. Подскажите, пожалуйста.

  3. 6
    @

    Здравствуйте, использую ХК Ваши, но есть проблема.

    На сайте установлен плагин, на котором бы я не хочет выводить ХК — как мне это сделать?

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

  4. 7
    @

    на котором бы я не *хотел* выводить ХК — как мне это сделать?

  5. 8
    Андрей
    @

    Как вывести крошки для произвольной страницы?
    (tag — tag.php, category — category.php а у меня taxonomy-xxxxxxx.php)

    что добавить в functions.php ?

  6. 11
    Влад

    Добрый вечер! Очень давно использую Ваш код для хлебных крошек, большое спасибо, уже на многих проектах его использовали). Но вот сейчас возник вопрос, как эти крошки работают в пользовательской таксономии? В общем я создал новую таксономию, новый тип постов, добавил категории, но при переходе в нужный пост в хлебных крошках не отображается в какой категории находится запись, в чем дело? вот скрин http://c2n.me/iud54o — видно что новый тип записи это «Статьи», а вот категории (которая в данном случае «Оборудование») нет. Очень надеюсь на Вашу помощь)

  7. 14

    Я поменяла шаблон сайта. Скажите, пожалуйста, а вот это (смотрите скриншот — а как Вам его выслать?) и есть хлебные крошки? Если «да», что мне нужно делать? Как это изменить,чтобы было так: главная, рубрика, подрубрика и тема статьи?

  8. 15
    Наталья
    @

    После вставки в файл функций пишет такое: Parse error: syntax error, unexpected ‘-‘, expecting ‘(‘ in /home/nimfa/24.cv.ua/c/wp-content/themes/stroim/functions.php on line 40
    В этой строке как раз начинается ваш код

  9. 23
    Таж
    @

    Здравствуйте! Пож-та, скажите как подключить стили css к крошкам?? Я делаю так

    /* хлебные крошки */
    #crumbs
    .current {font-size:12px;
    }

    добавляю в style.css, но ничего не происходит, шрифт не меняется. Также пробовал добавлять в functions.php, появляется ошибка, страница не отображается.

    Прошу вас, не откажите в любезности, куда и что добавлять, чтобы изменить шрифт крошек?

  10. 27

    Спасибо! Ваше решение просто прекрасно!

  11. 28
    max

    у меня все иероглифами как это можно исправить ?

  12. 29
    Юра

    Здравствуйте. Спасибо за скрипт, все работает хорошо, но есть 1 вопрос. Как в «$show_current» выводить не «название текущей статьи/страницы/рубрики», а содержимое тайтла, то, что между ?
    Спасибо.

  13. 30
    Виталий

    Спасибо.
    Лучшие крошки в рунете. Установил за 2 минуты, подстроил ксс по себя. Идеально.
    Продолжайте работать над блогом.

  14. 31

    Спасибо, просто и быстро!

  15. 32
    Николай

    Отличное решение. Всегда стараюсь использовать поменьше плагинов, а если получится то и вовсе от них отказаться. Спасибо!

  16. 33
    umer4ik

    Нижайший поклон и море лести, спасибо!

  17. 34

    Привет! Я установил себе хлебные крошки, все отлично получилось и смотрится хорошо. А как сделать микроразметку хлебных крошек?

  18. 36
    Сергей

    Привет. Подскажи пожалуйста, можно ли сделать так:
    Главная — Рубрика — Подрубрика/Подрубрика 2- Статья
    Сейчас выводится так: Главная — Рубрика — Подрубрика- Статья

    Вторя подрубрика не отображается.
    Спасибо!

  19. 39
    An Si

    Респект, всё работает

  20. 40
    Андрей

    Благодарю! Именно то, что и было нужно! Не люблю плагины ставить для таких простых вещей.

  1. 1
    DH

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

    } elseif ( is_tax() ) {
     if ($show_home_link &amp;&amp; $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() ) {
  2. 2

    Замените эти строки:

    if ( get_query_var('cpage') ) {
    	echo $sep . sprintf($link, get_permalink(), get_the_title()) . $sep . $before . sprintf($text['cpage'], get_query_var('cpage')) . $after;
    } else {
    	if ($show_current) echo $before . get_the_title() . $after;
    }
    

    на такие:

    $title = get_the_title();
    $title_custom = get_post_meta(get_the_ID(), 'title', true);
    if ($title_custom) $title = $title_custom;
    if ( get_query_var('cpage') ) {
    	echo $sep . sprintf($link, get_permalink(), $title) . $sep . $before . sprintf($text['cpage'], get_query_var('cpage')) . $after;
    } else {
    	if ($show_current) echo $before . $title . $after;
    }
    

    Заголовок указывается через произвольное поле с именем «title».

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