Хлебные крошки wordpress

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

Что такое «хлебные крошки» и для чего они нужны?

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

«Хлебные крошки» отличаются от системы меню навигации WordPress, используемой по умолчанию.

Цель «хлебных крошек» — помочь пользователям перемещаться по сайту. Они помогают понять, где сейчас находится пользователь. Это также помогает поисковым системам определить иерархию ссылок на веб-страницы.


Поисковые системы, такие как Google, начали выводить «хлебные крошки» сайта в результатах поиска. Это увеличивает видимость сайта в результатах поиска и улучшает показатель переходов:

Добавление хлебных крошек с помощью Breadcrumb NavXT Plugin

Это гибкий и простой в использовании «хлебные крошки» WordPress плагин. Он имеет больше разнообразных функций, чем вы можете себе представить. Первое, что нужно сделать, это установить и активировать плагин Breadcrumb NavXT. После его активации необходимо перейти на страницу настроек плагина: Настройки — Breadcrumb NavXT:

Для большинства сайтов подойдут настройки по умолчанию. Но при необходимости вы можете внести изменения в настройки параметров.

Страница настроек разделена на несколько разделов. На вкладке «Общие» вы можете определить, каким образом плагин будет вести себя на сайте.

Здесь можно изменить шаблон ссылок. Эти шаблоны используют параметры Schema.org в теге ссылки.

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

Вы можете заменить элементы навигации тегами, датами или родительскими элементами записей. Вкладки «Таксономии» и «Авторы» имеют сходные шаблоны для ссылок меню. Не забудьте нажать на кнопку «Сохранить изменения».


Отображение Breadcrumb NavXT на вашем сайте

Для использования этого WordPress плагина «хлебные крошки» вы должны отредактировать файлы темы. Нужно добавить следующий код в файл header.php темы в том месте, где будут отображаться «хлебные крошки»:

Перейдите на сайт и откройте какую-нибудь запись или страницу. Вы увидите, что у вас уже отображаются «хлебные крошки».

Добавление «хлебных крошек» с помощью Yoast SEO Plugin

Установите и активируйте Yoast SEO Plugin. После активации плагина нужно перейти на страницу SEO > Дополнительно и установите флажок для опции «Включить хлебные крошки»:

После этого станут доступны несколько параметров, с помощью которых вы можете изменить вариант отображения «хлебных крошек». Настройки по умолчанию должны подойти для большинства сайтов, но при необходимости их можно легко изменить.

После того, как вы закончите, нажмите на кнопку «Сохранить изменения».

Вывод хлебных крошек с помощью плагина Yoast SEO

Некоторые темы уже поддерживают «хлебные крошки» Yoast. Перейдите на сайт и откройте какую-либо страницу или запись, чтобы проверить, отображаются ли в них «хлебные крошки» WordPress. Если нет, то нужно добавить небольшой фрагмент кода в активную тему.

Вставьте этот код в header.php своей темы в конце файла:

Вот и все, теперь вы можете перейти на свой сайт, там уже будут отображаться «хлебные крошки».

Надеемся, что эта статья помогла вам.

Перевод статьи «How to Display Breadcrumb Navigation Links in WordPress» был подготовлен дружной командой проекта Сайтостроение от А до Я.

www.internet-technologies.ru


Для чего нужны хлебные крошки на сайте

Перед тем как перейти непосредственно к обзору модулей, пару слов скажу о том, как и зачем применятся данное решение:

  • Во-первых, оно полезно с точки зрения юзабилити — навигация сориентирует людей на сайте и прояснит его структуру.
  • Во-вторых, эта фишка работает и для оптимизации, т.к. по сути, является еще одним вариантом перелинковки, а также увеличивает число переходов и время пребывания (+ может отображаться в выдаче).

Однако такая функциональность эффективна в каждом веб-проекте. Если у вас имеется простая визитка на 10-20 страниц без вложенной иерархии, то нет смысла добавлять хлебные крошки в WP. Элемент не будет нести абсолютно никакой пользы, а лишь занимать свободное место на экране. В случае корпоративных порталов с многоуровневыми категориями / разделами  — совсем другое дело. Плюс в интернет-магазинах он тоже отлично смотрится.


Теоретически допускается вывод данного блока не на всех страницах. Например, у вас есть блог, где изначально предусмотрено несколько традиционных путей по сайту: теги и категории, архивы дат, авторов, а также конкретные посты. В разделах и заметках навигацию я бы оставил, тогда как в метках и датах ценность подобной информации минимальна, т.к. она просто дублирует заголовок. Если установленные плагины хлебных крошек для Вордпресс не позволяют сделать это напрямую, используйте условные операторы. Кроме того, желательно максимально и ненавязчиво оформить элемент через макет и стили.

Хлебные крошки wordpress

Глупо получится, когда сразу же под цепочкой «Главная» — «Категория» — «Заголовок поста» вы видите тот же тайтл + указание текущей категории. Подобное отображение рубрик, кстати, часто встречается в стандартных WP шаблонах, поэтому после интеграции соответствующего решения желательно этот нюанс подправить. 

Плагины и хлебные крошки в WordPress

Модули под данную задачу легко находятся по англоязычному названию функции Breadcrumbs — в WordPress репозитории или через поисковики. Разных вариантов реализации хватает, но бОльшая их часть не обновлялись несколько лет.

Хлебные крошки wordpress


Возможно, авторам надоело конкурировать с бессменными лидерами Breadcrumb NavXT с 600тыс. загрузок и SEO by Yoast. К тому же достаточно сложно придумать что-то сверх оригинальное в данном вопросе, т.к. он максимально прост и даже можно реализовать хлебные крошки в WordPress без плагина. Как бы там ни было, подобрал 4 наиболее интересных решения:

Yoast SEO

Хлебные крошки wordpress

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

Breadcrumb NavXT

Хлебные крошки wordpress

Breadcrumb NavXT — самый популярный плагин по хлебным крошкам в WordPress с более чем 600 тысячами скачиваний. Обновляется регулярно и содержит множество функций для легкой настройки отображения навигации. Также в нем найдете встроенный виджет, поддержка bbPress, BuddyPress, локализации, возможность использования разработчиками фильтров/хуков и многое другое.

Breadcrumb


Хлебные крошки wordpress

В принципе, сложно найти решения, которые были бы интереснее предыдущих двух, хотя есть неплохие попытки. Так, например, в модуле Breadcrumb для WordPress внедрена поддержка шорткодов, плюс сама цепочка ссылок имеет оригинальное оформление (смотрите по ссылке Live Demo!»). Непонятно только поддерживаются ли дизайны в бесплатной версии. Также вы можете настраивать тип разделителя и добавлять текст в начале элемента. По словам разработчиков скрипт максимально простой и легкий.

Prime Strategy Bread Crumb

Хлебные крошки wordpress

Еще один вариант, имеющий плюс-минус достойное число загрузок, не смотря на то, что обновлялся около года назад. Авторы Prime Strategy Bread Crumb обещают гибкую настройку хлебных крошек в WordPress: встроенные хуки, параметры отображения и поддержку стилей (в описании есть пример CSS Sample). Модуль показался достаточно неплохим и простым решением с хорошими оценками. 

Хлебные крошки в Yoast SEO

Я не буду детально описывать все тонкости работы, почитать об этом можете в обзоре SEO by Yoast, сосредоточусь исключительно на создании элемента с крошками. Процесс интеграции состоит из двух частей — установки в админке + правка шаблона.

После активации появится целый новый раздел SEO, где вам нужно выбрать пункт «Дополнительно». Далее переместите выключатель в пункте со странным названием «Включить Мякиш» в позицию «Включено»:


Хлебные крошки wordpress

Разных опций здесь, в принципе не так уж и много. Вы определяете символ разделителя, название главной, префикс, текс для архивов и 404 страницы. Чуть ниже выбираете вариант таксономии, отображаемой в записи (рубрика — наиболее логична).

Затем переходите в файл шаблона, где собираетесь выводить навигационный блок и добавляете строки:

Самые популярные места вставки кода — в постах (single.php) и страницах (page.php) перед отображением заголовка. Иногда его могут размещать в конце макета шапки (header.php). Код выше имеет условный оператор и проверяет наличие плагина, а затем уже показывает результат. С такой конструкцией можно будет легко отключить хлебные крошки в настройках. Во многие профессиональные темы, кстати, данный код добавлен изначально, т.к. модуль является весьма популярным.

Еще одно преимущество Yoast SEO — хлебные крошки могут задаваться в дополнительных параметрах постов блога:


Хлебные крошки wordpress

То есть у вас есть шанс вручную определить любое значение заголовка WP записей через админку. Это полезно для длинных названий статей + позволяет избавиться от дублирующей информации.

Плагин Breadcrumb NavXT для WordPress

Также при создании хлебных крошек под Вордпресс используется планин Breadcrumb NavXT. Модуль обладает хорошей функциональностью, о которой я частично упоминал выше, плюс содержит много интересных опций. Разобраться в нем сможет практически каждый пользователь и легко поменять нужные настройки элемента навигации.

Устанавливаете плагин через админку либо скачиваете с официального репозитория. Важно! Для версии Breadcrumb NavXT от 5.2 вам потребуется PHP5.3, более ранние релизы требуют PHP5.2. Затем активируете, и в WP появится соответствующий раздел.

Хлебные крошки wordpress

Здесь есть 4 закладки параметров:

  • В «Основных» можно выбрать тип разделителя, убрать линк на главную и настроить показ текущей страницы. Формат строки задается через шаблоны.
  • «Записи» — содержит опции для постов.
  • «Таксономии» — отвечают за метки / категории.
  • «Другое» — форматы страниц автора, архивов, 404 ошибки.

Советую пройтись по каждой вкладке, посмотреть все фишки. Формат отображения позволяет вносить любые изменения в данную навигацию — добавлять свой текст/символы, менять стили и т.п.

После указания параметров хлебных крошек Breadcrumbs в WordPress плагине нужно задать вывод информации в шаблоне — открываете соответствующий файл макета (как правило, header.php) и размещаете в нужном месте строки:

Аналогично работе с Yoast SEO выбор места размещения кода зависит от установленной темы. Если предполагается вывод блока в шапке, тогда используете header.php. Учитывая то, что этот файл общий для всех страниц макета, увидите цепочку ссылок на каждой из них. Также можно показывать элемент только в избранных разделах — в таком случае вставляете код в single.php, page.php, archive.php и т.п. В целом, Breadcrumb NavXT — неплохой инструмент. 

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

Допускается реализация функции Breadcrumbs в WordPress без плагинов. Однако перед тем как перейти к описанию разных вариантов, я выскажу свое субъективное мнение почему это не лучшая идея:

  • Интеграция наверняка вызовет сложности у начинающих пользователей.

  • Редактирование параметров непосредственно в коде не особо наглядно — задание шаблонов отображения через админку куда удобнее нежели правка напрямую.
  • Модули имеют больше возможностей — взять хотя бы локализацию, поддержку Schema.org, виджеты.
  • Не все коды, найденные в сети, актуальны, корректны и регулярно обновляются, в то время когда, как минимум, Yoast SEO и Breadcrumb NavXT в WordPress стабильно работают.

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

Одно из самых компактных и плюс-минус актуальных решений найдено тут. Первым делом вы добавляете новую пользовательскую функцию get_breadcrumb() в файл functions.php:

Затем в макете отображения постов single.php или любом другом вызываете ее:

Также автор предлагает парочку стилей оформления:

В итоге получите что-то вроде:

Хлебные крошки wordpress

Если вам этого достаточно, то почему нет. Также могу посоветовать вариант от Dimox’а который постарался учесть все недостатки существующих сниппетов. Исходного кода там в разы больше, из него вполне можно создавать полноценный модуль:)

Как убрать хлебные крошки в WordPress

В принципе, эта задача обратная к процессу установки элемента. Поэтому перед тем как его отключить нужно понять как именно все реализовано в вашем конкретном случае. Алгоритм приблизительно следующий:

  1. Смотрим есть ли плагин хлебных крошек для Вордпресс сайта. Если да, то пробуем скрыть отображение цепочки ссылок в настройках и/или деактивируем его.
  2. Если разработчик грамотно выполнил интеграцию, то удаление модуля не приведет к ошибкам. В противном случае ищем в файлах шаблона код вывода навигации (WinGrep в помощь). Это могут быть, например, функции yoast_breadcrumb(), bcn_display(), bread_crumb() и т.п. Избавляемся от лишних строк.
  3. Еще раз проверяем отображение страниц проекта в браузере.

В принципе, отключить или убрать хлебные крошки в WordPress не так уж и сложно, главное разобраться как они добавлены. Внимательно правьте код, дабы не удалить ничего важного (можно предварительно закомментировать строки).

Итого. В статье детально разобрал как сделать хлебные крошки в WordPress, информации по настройке вам должно хватить с головой. Советую перед установкой подумать действительно ли вам необходим данный блок. Что касается реализации, то лично я не вижу смысла внедрять элемент пути по сайту в Вордпресс без плагина, учитывая, что в вашем веб-проекте наверняка будет присутствовать Yoast SEO. Что касается других модулей, то они пригодятся лишь в случае какой-то оригинальной функциональности. Breadcrumb NavXT кажется весьма неплохим, но я обеими руками за решение от Yoast.

Если у вас есть какие-то вопросы по работе с хлебными крошками Breadcrumbs и WordPress плагинами для них, пишите ниже, — будем разбирать.

P.S. Постовой. В наше время нужно использовать современные трубопроводные системы — газовые трубы представлены ТД «Евротрубпласт» отвечают всем стандартам качества.

wordpressinside.ru

Хлебные крошки wordpress

Здравствуйте, уважаемые друзья!
Продолжаю писать для вас посты, а так как завтра Николая и я буду праздновать, то решил написать и сегодня :smile:. В данной статье вы узнаете, что такое хлебные крошки и для чего они нужны, а также я поделюсь с вами кодом, с помощью которого можно вывести красивые хлебные крошки для wordpress.

Когда я впервые столкнулся с определением «хлебные крошки» то честно сказать сам не знал что же это такое. И действительно название не очень подходящее. Но потом узнал, что это всего лишь простой элемент навигации сайта. На моем блоге крошки выглядят следующим образом:

Хлебные крошки wordpress

Думаю, теперь уже стало понятно, что такое хлебные крошки. А сейчас я напишу, для чего они нужны:

  1. Улучшают навигацию сайта. Если разместить хлебные крошки на сайт, то посетитель сразу увидит в какой категории он находиться, а также в любой момент может подняться на уровень выше. Для сайтов с большим количеством вложенных страниц советую обязательно использовать хлебные крошки, это очень важный элемент внутренней оптимизации сайта.
  2. Улучшают внутреннюю перелинковку. Если взглянуть на хлебные крошки, которые размещены на моем сайте, то сразу видно, что со всех страниц идет ссылка на главную и на рубрику, таким образом, эти страницы получают наибольший вес, что очень хорошо. Категорию можно продвинуть по какому-нибудь ключевому слову. А что касается главной страницы, то я считаю, что ее нужно обязательно продвигать по высокочастотному запросу.
  3. Улучшают индексацию сайта. Хлебные крошки – это всего лишь внутренние ссылки. Если робот перейдет на страницу сайта, то он будет «ходить» по этим ссылкам. Таким образом можно сделать вывод, что поисковик будет быстрее находить другие посты вашего ресурса и индексировать их.
  4. Влияют на URL-ы в выдаче. Если на сайте присутствуют хлебные крошки, то поисковые системы иногда показывают их в выдаче. А это позволяет увеличить CTR и соответственно посещаемость вашего ресурса.
  5. Улучшают релевантность страницы. Практически все оптимизаторы прописывают ключевое слово в заголовке H1. Так вот, если сделать хлебные крошки, то этот заголовок будет дублироваться на странице, и соответственно будут дублироваться ключевые слова :smile:.

Как видите, крошки способны существенно улучшить ваш ресурс  для посетителя и для поискового робота. Если вы надумали установить их на свой сайт, то сейчас я покажу, как сделать хлебные крошки в wordpress, а если у вас другой движок сайта, то обратитесь, пожалуйста, за помощью к Яндексу :smile:.

Делаем хлебные крошки без плагина

Для того, чтобы сделать хлебные крошки без плагина в wordpress, нужно сначала открыть файл functions.php и вставить туда вот такой код, который я нашел в интернете:

[code lang=»js»]
function dimox_breadcrumbs () {
$showOnHome = 0;
$delimiter = '»';
$home = 'Главная';
$showCurrent = 1;
$before = '<span class="current">';
$after = '</span>';
global $post;
$homeLink = get_bloginfo ('url');
if (is_home () || is_front_page ()) {
if ($showOnHome == 1) echo '<div id="menn"><a href="' . $homeLink . '">' . $home . '</a></div>';
} else {
echo '<div id="menn"><a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ';
if ( is_category () ) {
global $wp_query;
$cat_obj = $wp_query->get_queried_object ();
$thisCat = $cat_obj->term_id;
$thisCat = get_category ($thisCat);
$parentCat = get_category ($thisCat->parent);
if ($thisCat->parent != 0) echo (get_category_parents ($parentCat, TRUE, ' ' . $delimiter . ' '));
echo $before . single_cat_title ('', false). $after;
} elseif ( is_day () ) {
echo '<a href="' . get_year_link (get_the_time ('Y')) . '">' . get_the_time ('Y') . '</a> ' . $delimiter . ' ';
echo '<a href="' . get_month_link (get_the_time ('Y'),get_the_time ('m')) . '">' . get_the_time ('F') . '</a> ' . $delimiter . ' ';
echo $before . get_the_time ('d') . $after;
} elseif ( is_month () ) {
echo '<a href="' . get_year_link (get_the_time ('Y')) . '">' . get_the_time ('Y') . '</a> ' . $delimiter . ' ';
echo $before . get_the_time ('F') . $after;
} elseif ( is_year () ) {
echo $before . get_the_time ('Y') . $after;
} elseif ( is_single () && !is_attachment () ) {
if ( get_post_type () != 'post' ) {
$post_type = get_post_type_object (get_post_type ());
$slug = $post_type->rewrite;
echo '<a href="' . $homeLink . '/' . $slug[‘slug’] . '/">' . $post_type->labels->singular_name . '</a> ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} else {
$cat = get_the_category (); $cat = $cat[0];
echo get_category_parents ($cat, TRUE, ' ' . $delimiter . ' ');
if ($showCurrent == 1) echo $before . get_the_title () . $after;
}
} elseif ( !is_single () && !is_page () && get_post_type () != 'post' && !is_404 () ) {
$post_type = get_post_type_object (get_post_type ());
echo $before . $post_type->labels->singular_name . $after;
} elseif ( is_attachment () ) {
$parent = get_post ($post->post_parent);
$cat = get_the_category ($parent->ID); $cat = $cat[0];
echo get_category_parents ($cat, TRUE, ' ' . $delimiter . ' ');
echo '<a href="' . get_permalink ($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_page () && !$post->post_parent ) {
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_page () && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array ();
while ($parent_id) {
$page = get_page ($parent_id);
$breadcrumbs[] = '<a href="' . get_permalink ($page->ID) . '">' . get_the_title ($page->ID) . '</a>';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse ($breadcrumbs);
foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
if ($showCurrent == 1) echo $before . get_the_title () . $after;
} elseif ( is_search () ) {
echo $before . 'Результаты поиска по запросу "' . get_search_query () . '"' . $after;
} elseif ( is_tag () ) {
echo $before . 'Записи с тегом "' . single_tag_title ('', false) . '"' . $after;
} elseif ( is_author () ) {
global $author;
$userdata = get_userdata ($author);
echo $before . 'Статьи автора ' . $userdata->display_name . $after;
} elseif ( is_404 () ) {
echo $before . 'Error 404' . $after;
}
if ( get_query_var ('paged') ) {
if ( is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author () ) echo ' (';
echo __ ('Page') . ' ' . get_query_var ('paged');
if ( is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author () ) echo ')';
}
echo '</div>';
}
} // end dimox_breadcrumbs ()
[/code]

После этого нужно вставить еще один кусочек кода туда, где вы хотите видеть крошки на своем сайте. Как правило это файл single.php или index.php:

[code lang=»js»]
<?php if (function_exists ('dimox_breadcrumbs')) dimox_breadcrumbs (); ?>
[/code]

Ну и, конечно же, нужно прописать стили для хлебных крошек. У меня они выглядят так:

[code lang=»js»]
#menn {
font-size: 11px;
border: 1px solid #E6E6DF;
border-radius: 7px 7px 7px 7px;
margin-bottom: 25px;<br />color: #64A42B;
margin-top: -7px;
padding: 10px; }
[/code]

Если у вас есть хоть небольшие знания css, то вы можете легко прописать стили под дизайн своего блога самостоятельно.

Делаем хлебные крошки с помощью плагина Breadcrumb NavXT

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

Для начала скачайте плагин по этой ссылке потом необходимо распаковать его и активировать. Если хотите произвести настройки плагина, то зайдите в Панель управления — Настройки — Breadcrumb NavXT. Здесь я советую перейти на вкладку «основные» и поставить галочку напротив надписи: «Показывать текущую позицию в виде ссылки». Это позволит улучшить внутреннюю перелинковку. Для того чтобы в хлебных крошках отображалась ссылка на главную страницу, нужно вставить свой шаблон рядом с надписью «шаблон ссылки на главную». Я вставил вот такой код:

[code lang=»js»]
<a title="Перейти на главную" href="http://vachevskiy.ru/" class="vachevskiy">Vachevskiy.ru</a>
[/code]

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

[code lang=»js»]
<div class="menn">
<?php
if (function_exists ('bcn_display'))
{
bcn_display ();
}
?>
</div>
[/code]

Ну и в таблице стилей я прописал точно такие стили, как и в предыдущем случаи:

[code lang=»js»]
#menn {
font-size: 11px;
border: 1px solid #E6E6DF;
border-radius: 7px 7px 7px 7px;
margin-bottom: 25px;<br />color: #64A42B;
margin-top: -7px;
padding: 10px; }
[/code]

Получилось вот так:

Хлебные крошки wordpress

Как видите, разницы нет, как делать хлебные крошки. Можно с помощью функции, а можно с помощью плагина Breadcrumb NavXT. Но я все же советую воспользоваться первым вариантом, так как он требует меньше ресурсов.

На этом все на сегодня. До встречи в следующих постах.

vachevskiy.ru

Функции

Перед тем как добавить в WordPress «хлебные крошки», нужно понять, для чего это делается. С помощью вспомогательного меню можно указать посетителю, где находится заметка или товар, которые он рассматривает в данный момент. При необходимости пользователь мгновенно возвращается в нужную категорию, не прибегая к поиску более сложных элементов навигации. Таким способом можно повысить удобство использования сайта.

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

Поисковая система Google уже начала отображать вспомогательную навигацию под названиями сайтов в результатах выдачи. Это предоставляет веб-ресурсу возможность переместиться на верхние позиции. Подробное описание процесса дано в официальной справке компании Google. Не все так легко, как кажется. Поисковая система не всегда может понять, нужно ли отображать «хлебные крошки» WordPress в выдаче.

Стоит ли добавлять вспомогательную навигацию на сайт

Если пользователю удается разбить тему блога на 3-4 рубрики, то устанавливать блок со ссылками необязательно. Структура веб-ресурса останется простой и понятной. В этом случае не рекомендуется использовать «хлебные крошки» WordPress. Вспомогательную навигацию нужно добавлять, только если сайт имеет сложную структуру.

«Хлебные крошки» в WordPress выводятся на страницы блога с помощью плагинов. Существует множество расширений, позволяющих устанавливать дополнительный блок со ссылками на сайте. В этом обзоре будут рассмотрены только некоторые из них.

Breadcrumb NavXT

Этот программный продукт является самым популярным и мощным плагином, позволяющим создавать в WordPress «хлебные крошки». С его помощью можно генерировать вспомогательное меню, которое будет широко настраиваемым. Плагин подойдет как новичкам, так и специалистам в сфере WordPress. Он обладает большим количеством функций. Пользователь может задавать уникальные классы и идентификаторы для продвинутой стилизации вспомогательного меню.

Плагин имеет поддержку нескольких языков. К недостаткам следует отнести отсутствие встроенных тем оформления. Этот недочет можно исправить путем использования стилей, предлагаемых в сообществах. Последние версии программного продукта на русском языке. Авторы проекта предлагают работать с большим количеством тонких настроек.

При необходимости можно включить функцию генерирования кода в соответствии с принятым Google стандартом RDFa. Подобная разметка панели вспомогательного меню не будет гарантией того, что система применит «хлебные крошки» при создании поискового сниппета, однако шансы на это существенно возрастут. Ссылки отображаются только в виджете. Добавить вспомогательное меню в начало страницы не удастся. Стоит учитывать, что «хлебные крошки» не поддерживаются поисковой системой «Яндекс».

Yoast WordPress SEO

Создание вспомогательного меню – это одна из функций данного программного продукта. Большое количество инструментов позволяет выполнять расширенную SEO-оптимизацию. Этот плагин используют люди, настроенные на качественное продвижение блога. Редактирование блока со ссылками у некоторых владельцев сайтов может вызвать затруднения. Чтобы выполнить эту задачу, нужно открыть административную панель WordPress, перейти в раздел «SEO» и выбрать строку «дополнительно».

Будет загружена страница с дополнительными настройками плагина. Здесь необходимо перейти на вкладку «навигационная цепочка». Пункт «включить» следует отметить галочкой. Для появления вспомогательного меню на сайте требуется добавить в код блога PHP-функцию, отвечающую за вывод. В поле «разделитель» можно ввести любой символ, который поддерживается HTML5.

В качестве текста ссылки на основную страницу сайта следует указать домен или просто слово «Главная». В поле «основной префикс» нужно вписать несколько букв или символов. Они будут отображаться перед всеми ссылками вспомогательного меню. Таким же образом заполняются поля префиксов навигационных цепочек для архивов и страниц с результатами поисковой выдачи. В подразделе «таксономия» необходимо выбрать пункт «рубрики», «метки» или «форматы».

Breadcrumb Trail

С помощью плагина от Джастина Тэдлока можно быстро создавать в WordPress «хлебные крошки». Начинавшееся с небольшого скрипта, это программное обеспечение переросло в продвинутую систему.

Плагин позволяет выводить вспомогательное меню для любой структуры. Он автоматически выполняет поиск постоянных ссылок для блога. Основываясь на полученной структуре, плагин выводит на сайт «хлебные крошки». Ссылки добавляются на каждую страницу. Плагин автоматически обнаруживает таксономии, типы заметок и т.п.

Yummi «хлебные крошки»

Этот программный продукт можно установить прямо из панели администратора в WordPress. Для этого следует перейти на страницу «плагины». Затем нужно кликнуть по кнопке «добавить новый», ввести название в строку поиска, нажать Enter и установить ПО. После активации необходимо настроить плагин. С этой задачей справится даже начинающий пользователь.

Сначала нужно указать тип установки блока со ссылками. Чтобы «хлебные крошки» WordPress плагин вывел автоматически, следует выбрать соответствующий пункт. Если пользователь укажет тип «ручная установка», то он должен будет вставить код на сайт самостоятельно. Затем требуется выбрать внешний вид блока со ссылками. Далее следует указать, на каких страницах будут отображаться «хлебные крошки».

При желании можно включить показ всплывающих подсказок и ссылки Home. Пользователю также следует выбрать стиль шрифта для «хлебных крошек» и основных категорий. Здесь же находится опция включения атрибута title для ссылок. Чтобы удалить со страниц сайта информацию об авторе плагина, необходимо указать пункт «спрятать» рядом с графой «ваша благодарность» и сохранить результат. Можно заметить, что настройки плагина достаточно просты и понятны.

Really Simple Breadcrumb

Этот программный продукт – еще одно простое решение для WordPress. Плагин работает корректно и без ошибок, отображается согласно коду используемой темы. Установить программное обеспечение можно через панель администратора. Для того чтобы «хлебные крошки» отображались на статических страницах, необходимо прописать над строкой вывода заголовка соответствующий код. Если пользователю нужно изменить тип разделителя, то он может редактировать 17 строчку файла breadcrumb.php.

В этом варианте добавления вспомогательного меню отсутствует микроразметка. С нею «хлебные крошки» будут отображаться в сниппете поисковой выдачи Google вместо URL. Это повысит кликабельность. Поэтому пользователю необходимо добавить микроразметку или использовать другой вариант.

DP RDFa Breadcrumb Generator

Плагин был создан для поисковой оптимизации сайта. Как и в случае с Yoast WordPress SEO, «хлебные крошки» отображаются в сниппете выдачи автоматически.

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

fb.ru

Вариант без установки плагина

Рассмотрим способ, как реализовать крошки на вашей площадке без установки каких-либо плагинов. Он довольно прост с точки зрения реализации, поэтому ждать чего-то оригинального от этого решения не стоит. Зато все работает без плагинов, что говорит об отсутствии нагрузки на сайт.

Способ состоит из пары шагов:

  • вписывание кода в файл functions.php;
  • вписывание кода крошек в нужное место.

Итак, берем первый код и вставляем его в файл functions.php вашего активного шаблона:

function the_breadcrumb() {
if (!is_front_page()) {
echo 'Главная';
echo "
» ";
if (is_category() || is_single()) {
the_category(' ');
if (is_single()) {
echo " » ";
the_title();
}
} elseif (is_page()) {
echo the_title();
}
}
else {
echo 'Home';
}
}

Его можно разместить в самом конце документа перед символами «?>» (без кавычек). Если в конце тега нет, то код можно закинуть в самое начало перед открывающимся тегом. При размещении кода смотрите, чтобы кодировка была UTF-8, или в противном случае некоторые русские буквы и слова будут отображаться неправильно. Задать кодировку можно при помощи редактора Notepad при помощи пункта «Кодировка – Кодировать в UTF-8 (без ВОМ).

Теперь используем другой код и прописываем его там, где и требуется вывести хлебные крошки:

<?php
the_breadcrumb ();
?>

Считается, что крошки должны размещаться везде, кроме главной страницы. То есть необходимо разместить этот код в файлах single.php, archive.php, page.php и category.php. Где конкретно размещать его – дело ваше, но по дефолту он вставляется перед выводом основного контента. Если есть возможность размещать код в главном блоке, то сделайте это, ведь потом не придется играться со стилями, чтобы крошки отображались как полагается.

Как видите, нужно лишь немного покопаться в файлах темы. Да и к тому же, способ работает без вспомогательных модулей. Ну а кому хочется получить возможность менять крошки на свое усмотрение, то придется ставить сторонние плагины. Отлично работает SEO by Yoast и Breadcrumb NavXT. Давайте рассмотрим первый из них.

Плагин SEO by Yoast

В качестве альтернативы вышеописанному способу можно использовать плагин SEO by Yaost, который способен создавать очень привлекательные крошки. Его основные достоинства:

  • нет необходимости в установке сторонних модулей;
  • плагин способен выводить рубрики и подрубрики, тем самым отображая полную картину площадки;
  • есть возможность поменять текст ссылки, ведущей на главную;
  • выделение последних страниц жирным;
  • возможность изменения разделителя и префикса;
  • установка формата таксономии;
  • при помощи CSS можно экспериментировать с внешним видом крошек.

Но все же заметим, что в ряде случаев плагин может отображать крошки не совсем правильно, но по мере развития плагина, уверены, разработчики устранят ошибки и добавят все недостающие функции.

yoast seo

Начнем с загрузки и инсталляции. Получить плагин можно по ссылке: https://wordpress.org/plugins/wordpress-seo/. Установка стандартна – заливаем содержимое в папку wp-content/plugins и активируем его в админке. Теперь можно переходить и к настройке:

  1. В админ панели переходим в раздел «SEO – Дополнительно»;
  2. Произойдет загрузка дополнительных настроек плагина (он создан не только для отображения крошек), но конкретно нас интересует раздел «Навигационная цепочка»;
  3. Активируем крошки, но для их появления на площадке необходимо будет разместить специальный код (найти его сможете в конце этого списка);
  4. Выбираем один из разделителей, который поддерживается HTML5;
  5. Далее выбираем текст главной страницы сайта (например, «Главная», «Домой» и т.д.);
  6. Префикс – это символ или слово, которое будет отображаться перед всеми крошками на ресурсе (обычно ставят стрелочку);
  7. Далее можно выбрать префиксы конкретно для архивов, страниц результатов поиска, страницы 404;
  8. Выделять последний пункт жирным может и кому-то покажется полезным, но последняя страница часто идентична заголовку, поэтому тут решайте сами, как поступить;
  9. Последний пункт настроек – таксономия (можно выбрать между рубриками, форматами, метками);
  10. Сохраняем внесенные изменения.

После выполнения настройки необходимо добавить код в шаблон:

<?php if ( function_exists('yoast_breadcrumb') )
{yoast_breadcrumb('<p id="breadcrumbs">','</p>');} ?>

Вот и все, во всех остальных моментах работы с плагином разобраться не составит особого труда.

Плагин Breadcrumb NavXT

Плагин имеет огромное количество настроек, а главное – работает как качественные часики за несколько тысяч долларов. Как уже упоминалось выше, постраничная навигация WordPress возможна и без установки сторонних модулей, но с помощью Breadcrumb NavXT все упрощается – каждый пользователь сможет настроить навигационную цепь так, как ему нравится.

Загрузить плагин можно на странице: http://wordpress.org/extend/plugins/breadcrumb-navxt/ (работает на Вордпресс не ниже 3.0 и PHP 5). После скачивания заливаем плагин в папку wp-content/plugins и активируем его в админ панели. Заметим, что если у вас уже стояла старая версия модуля, то ее необходимо отключить, или же плагин может немного глючить (не сохраняются настройки). Если выключить все же забыли и ничего не работает, то после установки выключаем его и ставим по-новому. Теперь все будет корректно запускаться.

Далее необходимо отобразить крошки в вашем шаблоне. Для этого открываем файл header.php и добавляем следующий код:

<div class="breadcrumb">
<?php
if(function_exists('bcn_display'))
{
bcn_display();
}
?>
</div>

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

breadcrunb navtx

Итак, заходим админку ресурса, смотрим на левую панель и выбираем там пункт «Breadcrumb NavXT». Тут будет показано несколько вкладок по типу «Общие», «Текущая позиция» и т.п. На главной вкладке «Общие» расположены параметры, которые будут затрагивать все страницы сайта. Поле «Разделитель» позволяет указать символ, который будет как разделитель хлебных крошек (на наш взгляд, наиболее удачный символ – «>» – простой и понятный каждому).

Поле «Максимальная длинна» указывает длину анкора в символах. Мы рекомендуем указать ограничение в 60 символов, что полезно в плане оптимизации. Выше мы уже упоминали о пользе крошек для SEO; то есть крошки будут индексироваться поисковыми машинами, и использоваться они будут не только для передачи пустого веса. Оговоримся, что поисковые машины могут непредсказуемо относиться к ссылкам с идентичными анкорами, поэтому рекомендуем их укорачивать (это необязательно, но все же можно немного потратить времени на это).

Если проставить галочку напротив «Домашняя ссылка», то в крошках будет показываться ссылка на главную. И при необходимости можно выбрать анкор. Поля «Префикс» и «Суффикс» позволяют указать текст, который будет стоить перед или после линка на главную. Ну а поле «Текст домашней ссылки» позволит указать текст, который будет показан при наведении на линк домашней страницы.

Стоит взять во внимание: этот текст может учитываться поисковыми системами, как анкор. То есть, стоит указать ключевики, которые касаются вашей главной страницы. После этого сохраняем все внесённые изменения при помощи соответствующей кнопки.

Но это ведь только одна вкладка «Общие», поэтому можно пробежаться и по остальным вкладкам. Так, на следующей есть пункт настройки для линка, который будет указывать на страницу, где вы находитесь. Линк на текущую позицию улучшает внутреннюю оптимизацию ресурса, поэтому галочку поставить возле этого поля рекомендуем. Также не забываем, что мы рекомендовали не превышать 60 символов, во избежание создания крупных заголовков.

Следующее поле «Текст текущей позиции» можно не трогать, просто потому, что оно хорошо показывает смысл перехода (этот текст будет видеть посетитель, когда наведет курсор мыши на ссылку). Вкладка «Записи/Страницы» позволяет настроить показ ссылок на страницы со контентом и статические страницы площадки (для статей можно задать надпись «Текущая статья»).

На вкладке «Рубрики», по сути, все настройки походят на те, которые были на предыдущих страницах. При настройке мы не стали задавать префиксы и суффиксы, но внесли изменения в поле «Архивы». В результате всего этого, мы получили такие привлекательные крошки, где все исправно работает.

1_53aaf2ee6a26a737aafa47c07aca9345

Похожие статьи

wordpresslib.ru

Всем привет! Сегодня на SEO-Mayak.com я буду рассказывать: как сделать хлебные крошки на WordPress без плагина.

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

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

hlebnye kroshky

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

У меня статьи находятся на страницах 3 уровня вложения и хлебные крошки выглядят так:

На своем кулинарном блоге я не использую родительские рубрики и у страниц получается 2 степень вложенности:

Какую Вы структуру вложенности страниц изначально для cайта выбрали, такие и крошки будут.

Устанавливаем хлебные крошки на WordPress без плагина

WordPress очень простой движок и для того, чтобы внедрить код хлебных крошек, для редактирования открываем файл single.php, который находиться в папке с Вашей темой и ищем что-то похожее на такою строчку:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

И перед данной строчкой вставляем код:

  <div id="breadcrumbs">   <?php if (is_home()) { ?>     <?php } elseif (is_single()) { ?>   <a href="<?php echo get_option('home'); ?>">Главная</a> »   <?php foreach((get_the_category()) as $cat) {   $cat=$cat->cat_ID;   echo(get_category_parents($cat, TRUE, ' » ')); } the_title(); ?>     <?php } ?>   </div>  

При редактировании файлов советую пользоваться текстовым редактором Notepad++.Сохраняем изменения и в принципе код уже должен работать. Чтобы это проверить, достаточно открыть любую статью и в верхней ее части должны появиться хлебные крошки.

Остается немножко подправить внешний вид ссылок. Открываем для редактирования файл style.css и для идентификатора:

id="breadcrumbs"

Подбираем соответствующие Вашему шаблоны стили. В качестве примера я приведу стили хлебных крошек прописанные на моем блоге с подробными разъяснениями:

  /* Стили для хлебных крошек */    #breadcrumbs {   width: auto;    /* Общая ширина страницы */   font-size: 14px;   /* Размер шрифта */   color: #215B9B;   /* Цвет текста, который не является ссылкой */   text-shadow: #5DB6FA 0px 1px 1px;  /* Тени для текста (необязательно) */   text-align: left;   /* Прижимаем текст к левому краю страницы */   margin: 3px 30px 0px 30px; /* Внешние отступы */   padding-bottom: 5px; /* Внутренние отступы */   border-bottom: 2px solid #f2f2f2; /* Добавляем разделительную черту снизу */  }    /* цвет ссылок */    #breadcrumbs a, #breadcrumbs a:visited {   color: #215B9B; /* Цвет ссылки */   text-decoration: none; /* Отменяем подчеркивание ссылок */  }    /* цвет ссылок при наведении курсора */    #breadcrumbs a:hover, #breadcrumbs a:active {   color: #C6C600; /* цвет ссылки при наведении курсора */   text-decoration: none; /* Отменяем подчеркивание ссылок при наведении курсора */  }  

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

Не бойтесь экспериментировать с отступами, изменяя их значения и подбирая для себя самые оптимальные.

seo-mayak.com

  /*   * "Хлебные крошки" для WordPress   * автор: Dimox   * версия: 2018.10.05   * лицензия: MIT  */  function dimox_breadcrumbs() {    	/* === ОПЦИИ === */  	$text['home'] = 'Главная'; // текст ссылки "Главная"  	$text['category'] = '%s'; // текст для страницы рубрики  	$text['search'] = 'Результаты поиска по запросу "%s"'; // текст для страницы с результатами поиска  	$text['tag'] = 'Записи с тегом "%s"'; // текст для страницы тега  	$text['author'] = 'Статьи автора %s'; // текст для страницы автора  	$text['404'] = 'Ошибка 404'; // текст для страницы 404  	$text['page'] = 'Страница %s'; // текст 'Страница N'  	$text['cpage'] = 'Страница комментариев %s'; // текст 'Страница комментариев N'    	$wrap_before = '<div class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">'; // открывающий тег обертки  	$wrap_after = '</div><!-- .breadcrumbs -->'; // закрывающий тег обертки  	$sep = '<span class="breadcrumbs__separator"> › </span>'; // разделитель между "крошками"  	$before = '<span class="breadcrumbs__current">'; // тег перед текущей "крошкой"  	$after = '</span>'; // тег после текущей "крошки"    	$show_on_home = 0; // 1 - показывать "хлебные крошки" на главной странице, 0 - не показывать  	$show_home_link = 1; // 1 - показывать ссылку "Главная", 0 - не показывать  	$show_current = 1; // 1 - показывать название текущей страницы, 0 - не показывать  	$show_last_sep = 1; // 1 - показывать последний разделитель, когда название текущей страницы не отображается, 0 - не показывать  	/* === КОНЕЦ ОПЦИЙ === */    	global $post;  	$home_url = home_url('/');  	$link = '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';  	$link .= '<a class="breadcrumbs__link" href="%1$s" itemprop="item"><span itemprop="name">%2$s</span></a>';  	$link .= '<meta itemprop="position" content="%3$s" />';  	$link .= '</span>';  	$parent_id = ( $post ) ? $post->post_parent : '';  	$home_link = sprintf( $link, $home_url, $text['home'], 1 );    	if ( is_home() || is_front_page() ) {    		if ( $show_on_home ) echo $wrap_before . $home_link . $wrap_after;    	} else {    		$position = 0;    		echo $wrap_before;    		if ( $show_home_link ) {  			$position += 1;  			echo $home_link;  		}    		if ( is_category() ) {  			$parents = get_ancestors( get_query_var('cat'), 'category' );  			foreach ( array_reverse( $parents ) as $cat ) {  				$position += 1;  				if ( $position > 1 ) echo $sep;  				echo sprintf( $link, get_category_link( $cat ), get_cat_name( $cat ), $position );  			}  			if ( get_query_var( 'paged' ) ) {  				$position += 1;  				$cat = get_query_var('cat');  				echo $sep . sprintf( $link, get_category_link( $cat ), get_cat_name( $cat ), $position );  				echo $sep . $before . sprintf( $text['page'], get_query_var( 'paged' ) ) . $after;  			} else {  				if ( $show_current ) {  					if ( $position >= 1 ) echo $sep;  					echo $before . sprintf( $text['category'], single_cat_title( '', false ) ) . $after;  				} elseif ( $show_last_sep ) echo $sep;  			}    		} elseif ( is_search() ) {  			if ( $show_home_link && $show_current || ! $show_current && $show_last_sep ) echo $sep;  			if ( $show_current ) echo $before . sprintf( $text['search'], get_search_query() ) . $after;    		} elseif ( is_year() ) {  			if ( $show_home_link && $show_current ) echo $sep;  			if ( $show_current ) echo $before . get_the_time('Y') . $after;  			elseif ( $show_home_link && $show_last_sep ) echo $sep;    		} elseif ( is_month() ) {  			if ( $show_home_link ) echo $sep;  			$position += 1;  			echo sprintf( $link, get_year_link( get_the_time('Y') ), get_the_time('Y'), $position );  			if ( $show_current ) echo $sep . $before . get_the_time('F') . $after;  			elseif ( $show_last_sep ) echo $sep;    		} elseif ( is_day() ) {  			if ( $show_home_link ) echo $sep;  			$position += 1;  			echo sprintf( $link, get_year_link( get_the_time('Y') ), get_the_time('Y'), $position ) . $sep;  			$position += 1;  			echo sprintf( $link, get_month_link( get_the_time('Y'), get_the_time('m') ), get_the_time('F'), $position );  			if ( $show_current ) echo $sep . $before . get_the_time('d') . $after;  			elseif ( $show_last_sep ) echo $sep;    		} elseif ( is_single() && ! is_attachment() ) {  			if ( get_post_type() != 'post' ) {  				$position += 1;  				$post_type = get_post_type_object( get_post_type() );  				if ( $position > 1 ) echo $sep;  				echo sprintf( $link, get_post_type_archive_link( $post_type->name ), $post_type->labels->name, $position );  				if ( $show_current ) echo $sep . $before . get_the_title() . $after;  				elseif ( $show_last_sep ) echo $sep;  			} else {  				$cat = get_the_category(); $catID = $cat[0]->cat_ID;  				$parents = get_ancestors( $catID, 'category' );  				$parents = array_reverse( $parents );  				$parents[] = $catID;  				foreach ( $parents as $cat ) {  					$position += 1;  					if ( $position > 1 ) echo $sep;  					echo sprintf( $link, get_category_link( $cat ), get_cat_name( $cat ), $position );  				}  				if ( get_query_var( 'cpage' ) ) {  					$position += 1;  					echo $sep . sprintf( $link, get_permalink(), get_the_title(), $position );  					echo $sep . $before . sprintf( $text['cpage'], get_query_var( 'cpage' ) ) . $after;  				} else {  					if ( $show_current ) echo $sep . $before . get_the_title() . $after;  					elseif ( $show_last_sep ) echo $sep;  				}  			}    		} elseif ( is_post_type_archive() ) {  			$post_type = get_post_type_object( get_post_type() );  			if ( get_query_var( 'paged' ) ) {  				$position += 1;  				if ( $position > 1 ) echo $sep;  				echo sprintf( $link, get_post_type_archive_link( $post_type->name ), $post_type->label, $position );  				echo $sep . $before . sprintf( $text['page'], get_query_var( 'paged' ) ) . $after;  			} else {  				if ( $show_home_link && $show_current ) echo $sep;  				if ( $show_current ) echo $before . $post_type->label . $after;  				elseif ( $show_home_link && $show_last_sep ) echo $sep;  			}    		} elseif ( is_attachment() ) {  			$parent = get_post( $parent_id );  			$cat = get_the_category( $parent->ID ); $catID = $cat[0]->cat_ID;  			$parents = get_ancestors( $catID, 'category' );  			$parents = array_reverse( $parents );  			$parents[] = $catID;  			foreach ( $parents as $cat ) {  				$position += 1;  				if ( $position > 1 ) echo $sep;  				echo sprintf( $link, get_category_link( $cat ), get_cat_name( $cat ), $position );  			}  			$position += 1;  			echo $sep . sprintf( $link, get_permalink( $parent ), $parent->post_title, $position );  			if ( $show_current ) echo $sep . $before . get_the_title() . $after;  			elseif ( $show_last_sep ) echo $sep;    		} elseif ( is_page() && ! $parent_id ) {  			if ( $show_home_link && $show_current ) echo $sep;  			if ( $show_current ) echo $before . get_the_title() . $after;  			elseif ( $show_home_link && $show_last_sep ) echo $sep;    		} elseif ( is_page() && $parent_id ) {  			$parents = get_post_ancestors( get_the_ID() );  			foreach ( array_reverse( $parents ) as $pageID ) {  				$position += 1;  				if ( $position > 1 ) echo $sep;  				echo sprintf( $link, get_page_link( $pageID ), get_the_title( $pageID ), $position );  			}  			if ( $show_current ) echo $sep . $before . get_the_title() . $after;  			elseif ( $show_last_sep ) echo $sep;    		} elseif ( is_tag() ) {  			if ( get_query_var( 'paged' ) ) {  				$position += 1;  				$tagID = get_query_var( 'tag_id' );  				echo $sep . sprintf( $link, get_tag_link( $tagID ), single_tag_title( '', false ), $position );  				echo $sep . $before . sprintf( $text['page'], get_query_var( 'paged' ) ) . $after;  			} else {  				if ( $show_home_link && $show_current ) echo $sep;  				if ( $show_current ) echo $before . sprintf( $text['tag'], single_tag_title( '', false ) ) . $after;  				elseif ( $show_home_link && $show_last_sep ) echo $sep;  			}    		} elseif ( is_author() ) {  			$author = get_userdata( get_query_var( 'author' ) );  			if ( get_query_var( 'paged' ) ) {  				$position += 1;  				echo $sep . sprintf( $link, get_author_posts_url( $author->ID ), sprintf( $text['author'], $author->display_name ), $position );  				echo $sep . $before . sprintf( $text['page'], get_query_var( 'paged' ) ) . $after;  			} else {  				if ( $show_home_link && $show_current ) echo $sep;  				if ( $show_current ) echo $before . sprintf( $text['author'], $author->display_name ) . $after;  				elseif ( $show_home_link && $show_last_sep ) echo $sep;  			}    		} elseif ( is_404() ) {  			if ( $show_home_link && $show_current ) echo $sep;  			if ( $show_current ) echo $before . $text['404'] . $after;  			elseif ( $show_last_sep ) echo $sep;    		} elseif ( has_post_format() && ! is_singular() ) {  			if ( $show_home_link && $show_current ) echo $sep;  			echo get_post_format_string( get_post_format() );  		}    		echo $wrap_after;    	}  } // end of dimox_breadcrumbs()  

dimox.name


You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector