Хлебные крошки без плагинов

Автор:
(Людмила Лунева)

Веб-дизайнер и разработчик сайтов на wordpress

Что такое Хлебные крошки?

 Хлебные крошки без плагинов
Наверное, вы не раз видели на сайтах строку, показывающую путь к странице, на которой находится пользователь. Выглядит она примерно так:

Главная | Рубрика | Пост

Это они и есть.

Зачем нужны Хлебные крошки?
В первую очередь для того, чтобы пользователю было легче ориентироваться на сайте и всегда знать, где он находится в данный момент и как оттуда выбраться.
Т.е. они являются дополнительной навигацией.

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

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

Примерно, так ↓

Открыть ↓

Я думаю, что особых объяснений этот код не требует, и так все понятно.

Вставьте его в файл breadcrumbs.php, а файл подключите в нужном месте следующим образом:

<?php include (TEMPLATEPATH. '/breadcrumbs.php'); ?>

Осталось только навести красоту при помощи css. Например, так:

#breadcrumbs {
  width: auto;
  font-size: 13px;
  color: #000;
  text-align : left;
  overflow : hidden;
}
#breadcrumbs a, #breadcrumbs a:visited {
  color : #808080;
  text-decoration : none;
  outline:none;
}
#breadcrumbs a:hover, #breadcrumbs a:active {
  color : #000;
  text-decoration : none;
  outline:none;
}

Пользуйтесь с удовольствием!

Хотите получать сообщения о скидочных акциях,
новых постах и темах для wordpress?
  1. Добрый день! Общались с Вами на счёт обмена постовыми, и почему то разговор продолжения не получил.. Я вам написал на почту, и всё так и жду ответа..
    прошу, ответьте) на cardsmoney/собака/mail.ru

  2. А как быть если одна статья в нескольких категориях и тогда название категорий в крошках становиться неприлично большим ...
    Выходит что нужно переписать функцию get_the_category ... передавать в неё линк последней родительской категории и не включать остальные в крошки...
    не сталкивались ли вы с подобной проблемой?

    • Сталкивалась.
      Но у WordPress именно такой способ отображать категорию, в которой находится статья. Сходу исправить это не получилось.
      А поскольку я редко размещаю статьи в нескольких рубриках, то не стала заморачиваться с этим.

  3. Проверьте код в 11-ой строке!

  4. Я сначала думал что читал полностью свой пост, уж очень ваше изложение похоже на мое 😉 Я писал такой же пост, только реализовал намного проще :)

    • osminog, "хлебные крошки" это просто условие вывода различных ссылок в зависимости от страниц сайта.
      Условия, написанные на PHP, как правило, различаются только текстом, который выводится по этому условию.
      Что здесь можно придумать оригинального?
      Но, спасибо за ваш комментарий, я посмотрю, как вы реализовали свои "хлебные крошки".

  5. Спасибо, установил!

  6. Ксана, всё конечно хорошо, но не стоит "менять шило на мыло", ведь заменяя плагин breadcrumb на такой блок из php запросов, вы не выиграете в оптимизации блога ИМХО, конечно если это было Вашей целью. А в целом всё правильно)

    • Это спорный вопрос.
      Вы уверены, что ваш плагин не делает дополнительных запросов к базе данных или не содержит ссылок на левые сайты?

  7. Ксана, подскажите как правильно написать запрос который выводит ссылку на страницу, на которой находится пользовтаель?
    Я установил себе qTranslate, для переключения языков используется ссылка:
    /?lang=en

    Но если я нахожусь не на главной странице, и меняю язык, то он выбивает на главную, как сделать так чтобы он обновлял страницу уже в новом языке?

    • blackmane, к сожалению, я не могу вам помочь - я не пользуюсь этим плагином и не знаю особенностей его работы.

  8. Непропустил функцию :(
    ?lang=en

  9. Спасибо большое, очень полезная статья. Долго искал адекватное применение get_category_parents на работающем примере, нашел только у вас.
    Кстати для страниц у вас вроде бы не реализован вывод родительских, могу поделиться:

    post_parent); // Тут определяется title родительской страницы и отправляется в переменную
    $parent_link = get_permalink($post-&gt;post_parent); // Тут определяется URL ссылки на родительскую страницу
    $title = get_the_title(); // Тут отправляется в переменную title текущей страницы
     
    <a title="" href="/" rel="nofollow">home</a>
  10. Здравствуйте!
    Подскажите. Данный код применим ко всем движкам? Могу ли я использовать его на своём сайте? Какой у меня движок не знаю.

  11. Добрый вечер. Будет ли работать этот код на WP v. 3.1.

  12. Себе поставил, отлично.
    Всегда радовала реализация функций wp без плагинов, вот только если вставлять код в еще один php это еще один лишний запрос, имхо, лучше целиком вставлять в single, чем делать отдельный.

    Но все равно спасибо!
    Так и не нашел то, зачем пришел на ваш блог - Топ комментаторов!
    У Kama вы дали функцию, а как ее вывести в сайдбаре? каким кодом? в поиске гугла выдает одни плагины... а хочется без них.

    • Посмотрите в какой нибудь из премиум тем - там эта функция часто используется.

  13. А как убрать хлебные крошки с главной страницы?

    • Открыть файл index.php и удалить их из кода.

  14. а где нужно поставить код чтобы он выводился в категориях и тегах... ?

  15. Подскажите, можно ли реализовать путь хлебных крошек НЕ через рубрики, а через страницу, с которой шли ссылки на эти статьи.

  16. Ксана, у меня такая непонятная проблема в теме Blue_Dream: в хлебных крошках на любой пост выводится название самой первой статьи. Смотрела в коде, все как у вас в статье - ошибок не нашла. Посмотрите, например, на этой странице http://www.khrystynivchany.org.ua/richnycja-grmns/ в чем может быть проблема? Спасибо заранее за ответ. На форум так и не могу попасть, и там по теме Blue_Dream ничего нет.

    • Ирина, в комментариях я могу ответить на вопросы, не требующие дополнительного изучения.

      Со всеми остальными - на форум.

      Если не можете попасть туда, напишите мне ваш IP - я проверю не находится ли он в БАНе.

  17. Приветствую коллега!Люда никогда бы не подумал,что вы являетесь веб-разработчиком.И занимаетесь сайтостроением.Просто в основном встречаются ребята по данной профессии.И так как я являюсь вашим подписчиком и партнером,то мне нужна помощь в одном вопросе.Люда,Вы мне не подскажете,что может быть за ошибка.После написании статьи на блоге,и нажав на"ОПУБЛИКОВАТЬ",загрузка публикации идет чуть более 2 минут.А потом выходит ошибка 502 BadGetawey.Я уже наверно прошерстил весь интернет,но конкретного ответа не нашел.Одни просто не сталкивались,другие не знают.Во теперь обратился к тебе!Может это быть связано с какими либо плагинами?За ранее благодарен!

    • Странно, что вы не смогли найти ответ на ваш вопрос.

      Я ввела в Яндекс "ошибка 502" и получила большой список сайтов с ответами на запрос. Например, этот.

      Там и описание причин и список того, что нужно сделать, чтобы их устранить.

  18. Спасибо!Людмила!Вот забыл теперь пароль,чтобы скачать архив с плагинами.Заново подписываюсь,а письмо не приходит!

    • Значит, ждите следующего выхода рассылки.

Внимание: все отзывы проходят модерацию.

Топ комментаторов
АватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватар
Самые комментируемые записи
Самые читаемые записи

Для того чтобы снять блок и увидеть скрытый контент или ссылку на закачку, подпишитесь на обновления блога.

В каждом письме публикуется код разблокировки.

Пользуйтесь кодом только из последних, пришедших вам на Email, писем. Закрыть »

Постов 195
Отзывов 4349