«Хлебные крошки» (Breadcrumbs)

след хлебных крошекЧто это? Спросите Вы.

Вот что говорится об этом в Википедии:

«Хлебные крошки» (англ. Breadcrumbs, по ироничной аналогии с немецкой сказкой «Гензель и Гретель», в которой дети, когда их завели в лес во второй раз, не смогли найти обратную дорогу, так как на этот раз вместо маленьких камешков они оставляли за собой хлебные крошки, впоследствии склеванные лесными птицами) — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь. …

Использование Breadcrumbs («хлебные крошки») на Вашем блоге, на первый взгляд, может показаться малополезным занятием, хотя они и выполняют то о чем намекают в названии, оставляют небольшой «след хлебных крошек» что-бы читатели Вашего блога всегда имели представление о том где они находятся, и легко могли найти дорогу назад.

Выглядят они следующим образом, если читатель успел уже открыть один пост — Название блога(Домашняя страница) > Категория => Название статьи.

Несмотря на то что существует много плагинов выполняющих данную задачу, оставляют небольшой след, помогающий читателям осуществлять навигацию по вашему блогу. Например Yoast Breadcrumb, и мой фаворит — Breadcrumb NavXT. Лучше все таки сделать это вручную, что позволит Вам использовать тот внешний вид Breadcrumbs, который идеально подходит к стилю Вашего блога.

Что ж, давайте начнем!

Ниже приведен листинг простой функции, которую достаточно скопировать в функции блога (function.php) Вашей темы WordPress. Если по каким-либо причинам данный файл отсутствует, то просто создайте его в директории wp-content/themes/Ваша_Тема, и скопируйте в этот файл нижеприведенную функцию.


function the_breadcrumb() {
  if (!is_home()) {
  echo '<a href="';
  echo get_option('home');
  echo " » ";
  bloginfo('name');
  echo " » ";
  if (is_category() || is_single()) {
    the_category(' => ');
    if (is_single()) {
    echo " » ";
    the_title();
    }
  } elseif (is_page()) {
    echo the_title();
    }
  }
}

Если при размещении статьи в нескольких категориях Вас несколько не устраивает выводимый результат, то просто замените

the_category(' => '); на  single_cat_title ();

Для вызова результата данной функции достаточно в шаблоне одиночной статьи (single.php), и/или в тех шаблонах, где Вы хотите, что-бы читатели оставляли следы, разместить следующий код:

<? PHP the_breadcrumb ();?>

Вот и все.
Вы только что создали след из «хлебных крошек» для Ваших читателей, для простоты их навигации по Вашему блогу.
При желании Вы можете отредактировать таблицу стилей (CSS), для придания данной функции более художественного образа, или использовать дополнительные функции для вывода дополнительной информации о статье:


ElseIf (is_tag ()) {single_tag_title ();}
ElseIf (is_day ()) {echo "Архив"; the_time ('F JS, Y');}
ElseIf (is_month ()) {echo "Архив"; the_time ('F, Y');}
ElseIf (is_year ()) {echo "Архив"; the_time ("Y");}
ElseIf (is_author ()) {echo "Автор Архив";}
ElseIf (isset ($ _GET ['выгружаемого']) & & пусто ($ ['выгружаемого'] _GET)!) {echo "Блог Архив";}
ElseIf (is_search ()) {echo "Результаты поиска";}

Создавайте красивые, и, самое главное, посещаемые блоги.
Успехов!

2 thoughts on “«Хлебные крошки» (Breadcrumbs)

  1. Владимир привет!
    Подскажите, что за плагин вы используете. Чтобы под каждым постом высвечивалось окно Комментарии в котором можно оставить свой комментарий Вконтанте и отправить его на стену. Перепробовал уже кучу плагинов но все не то ))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *