“Хлебные крошки” для WordPress без использования плагина
"Хлебные крошки" - это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой. Я, к сожалению (а, может, и не к сожалению), не использую их на большинстве своих сайтов, возможно, потому, что у них слишком простая структура (для такого ...
Комментарии (693)
Спасибо, помогла статья.
Отлично работает! Спасибо!
Ребята уствновил все. но почему то при перехоже например главная-каталог-товары-электроника-компы сзему показывает как главная-компы.. что сделать чтобы выводилась вся схема движения? помогите плищщ
Здравствуйте!
Сейчас после выполнения кода получаю такую структуру:
Подскажите как обернуть ссылки в тег “li” ? Чтобы получилось так:
===
Я ставил “li” перед и после каждого тега “a”.
Но получилось обернуть только пункт “Home”.
Делал примерно так:
Спасибо!
Для всех ссылок так сделать не получится, т.к. не у всех доступен исходный html-код.
Если так не получается сделать, то буду использовать плагин Prime Strategy Bread Crumb (который только что нашел).
я бы помог вам решить проблему, но у мне не доконца ясна ваша задача.
а вообще, я этот скрипт использую более чем на двух стах сайтах
Просто хотел приспособить dimox_breadcrumbs для этого: showcaze(точка)org/2012/02/css3-breadcrumbs/.
Dimox может быть сможеш разобратся как сделать чтобы хлебные крошки работали на странице… допустим страница у меня “Новости” на ней выводятся заметки из категории допустим “Недвижимость” вот когда я на странице “Новости” перехожу по заметке то в хлебные крошки подстовляется уже не “Новости” а “Недвижимость” и потом название заметки…
буду очень благодарен.
Подскажите пожалуйста где в вашем скрипте поставить дополнительное условие, что бы …
У меня такая ситуация что нужно вместо ссылки на определённые категории, выводить ссылку на определённый пост, а эта ссылка указана в custom field для текущего поста.
Замените эти строки:
На следующую:
link – название произвольного поля.
Спасибо большое. Но ваш вариант мне не не много подошел, так как структура сайта немного странная, написал свой, выложу, может кому понадобится.
Это:
Заменил на это:
Спасибо Дмитрий за очередное полезное решение!
У меня проблема. Хочу сделать свой стиль для ваших хлебных крошек.
Примерно так… это для rdf разметки.
Ваш код не получилось модифицировать, так как get_the_category(); выдает только определенный стиль форматирования ссылки. В нее надо дописать часть атрибутов еще и удалить title.
Можно как-то решить мою проблему?
P.S: пробовал функцию от вп-кама… Там для дочерних рубрик получилось такое сделать, а для родительских нет.
Я не знаю, как это сделать.
Здравствуйте, как добавить ссылку “Назад”
Например такой вид: Главная / Блог/ Название статьи
и ссылка “Назад” которая посылается на один элемент Назад. Главная / Блог
Обнаружил что пропускается подкатегория для постов с галереей wordpress.
Структура:
Галерея -> Фото -> пост с галереей
так в крошка отображается:
Галерея -> пост с галереей
Подскажите, что может быть.
Если пропускается, значит это не предусмотрено в функции.
Как сделать, чтобы страница на которой находишься в данный момент была так же залинкована на саму себя?
Нужно заменить все вхождения
get_the_title()
на:Спасибо, работает! :)
Подскажите еще, как сделать, чтобы хлебные крошки не выводились на главной статический странице сайта?
Вопрос снимается, они и так не выводятся.
Как добавить тег TITLE к ссылке? Нужно, чтобы было прописан текст с названием страницы, но не работает. Что делаю не так?
Испавляю код:
elseif ( is_page() && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
$breadcrumbs[] = ‘ID) . ‘”>’ . get_the_title($page->ID) . ‘‘;
$parent_id = $page->post_parent;
}
На следующий код:
elseif ( is_page() && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
$breadcrumbs[] = ‘ID) . ‘” title=”‘ . get_the_title($page->ID) . ‘”>’ . get_the_title($page->ID) . ‘‘;
Нужно добавлять этот код в нескольких местах, а не только тут.
Отличная функция, огромное спасибо!
Отличный код функции! И блог такой хорошенький) А почему не Disqus для комментариев используете?
подправил код для – кому нужен
это для ul-li – почему-то порезало эту строчку в предыдущем комменте.
А Как сделать что бы последняя статья тоже была линком?
Дим, еще вопрос по поводу снипетов в гугле, как сделать что бы снипеты выводились в гугле все т.е. главная, категория и статья сама (сейчас пока выводится в снипетах только категория)
За ранее спасибо!
Зачем делать ссылку на текущую страницу? Ее в сниппете Гугла все равно не будет, там выводится только путь до текущей страницы.
Я изменил код в соответствии с рекомендациями, Гугл сам на основе этого определяет, что выводить в результатах поиска.
Спасибо большое, кстати а Вы под снипет Яндекса оптимзировали сайт? И еще вопрос, у гугла есть снипет для рецептов, а у меня на сайте есть раздел рецепты, можно ли именно статьи с рецептами т.е. меню рецепты сделать так что бы это меню было заточено под гугл?
У Яндекса свои неведомые правила формирования хлебных крошек в выдаче. Полезная статья на эту тему.
Не знаю, не сталкивался. Читайте инструкцию Гугла.
Подскажите пожалуйста, как убрать тайтлы из хлебных крошек?
Раньше у меня с этим боролся этот код:
// удаляем title из ссылок категорий, страниц и тегов
function removeTitle($str){
$str = preg_replace(“/title=\”.*\”/”, ”, $str);
return $str;
}
add_filter(“wp_list_categories”, “removeTitle”);
add_filter(“wp_list_pages”, “removeTitle”);
add_filter(“the_category”, “removeTitle”);
Но это не срабатывает в случае с вашими хлебными крошками
В 3-х местах функции после строки:
добавьте такую:
Спасибо большое! Работает.
Dimox, еще такой вопрос.
Как убрать отображение названия дочерней рубрики (когда в ней находишься) и соответственно разделитель (http://savepic.org/2607754.png)
Для этого есть опция $showCurrent.
Опция $showCurrent – показывает название текущей статьи/страницы – там все хорошо.
Я же имел ввиду архив дочерней рубрики.
Я забыл, что эта опция не затрагивает рубрики (надо будет сделать).
Поменяйте этот код:
на такой:
А в чем прикол не ставить принципиально плагины? Зачем тогда вордпрес? Может тогда лучше на фреймворке сделать свою систему? Зачем по вашему создаются плагины, и какой смысл в их использовании?
Хотел не согласиться, но не смог…
В етом моменте вы правы… но бывают и другие, когда нужно сделать простую манипуляцыю с БД, а плагин создает лишнюю нагрузку, на те случаи и нужен файл фукнкций.