«Хлебные крошки» для WordPress без использования плагина
"Хлебные крошки" - это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой. Я, к сожалению (а, может, и не к сожалению), не использую их на большинстве своих сайтов, возможно, потому, что у них слишком простая структура (для такого ...
Комментарии (690)
Спасибо, помогла статья.
Отлично работает! Спасибо!
Ребята уствновил все. но почему-то при перехоже например главная-каталог-товары-электроника-компы сзему показывает как главная-компы. что сделать чтобы выводилась вся схема движения? помогите плищщ
Здравствуйте!
Сейчас после выполнения кода получаю такую структуру:
Подскажите как обернуть ссылки в тег «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/2 607 754.png)
Для этого есть опция $showCurrent.
Опция $showCurrent — показывает название текущей статьи/страницы — там все хорошо.
Я же имел ввиду архив дочерней рубрики.
Я забыл, что эта опция не затрагивает рубрики (надо будет сделать).
Поменяйте этот код:
на такой:
А в чем прикол не ставить принципиально плагины? Зачем тогда вордпрес? Может тогда лучше на фреймворке сделать свою систему? Зачем по вашему создаются плагины, и какой смысл в их использовании?
Хотел не согласиться, но не смог…
В етом моменте вы правы… но бывают и другие, когда нужно сделать простую манипуляцыю с БД, а плагин создает лишнюю нагрузку, на те случаи и нужен файл фукнкций.