Хлебные крошки на вордпресс без плагина. Wordpress хлебные крошки для страниц


Хлебные крошки Wordpress - Новичкам о Wordpress и SEO

function dimox_breadcrumbs() {

 

  $delimiter = '»'; // разделить между ссылками

  $home = 'Home'; // текст ссылка "Главная"

  $before = '<span>';

  $after = '</span>';

 

  if ( !is_home() && !is_front_page() || is_paged() ) {

 

    echo '<div>';

 

    global $post;

    $homeLink = get_bloginfo('url');

    echo '<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 . ' ';

        echo $before . get_the_title() . $after;

      } else {

        $cat = get_the_category(); $cat = $cat[0];

        echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

        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 . ' ';

      echo $before . get_the_title() . $after;

 

    } elseif ( is_page() && !$post->post_parent ) {

      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 . ' ';

      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()

seosozdaniesaita.ru

Хлебные крошки в Wordpress средствами плагина Breadcrumb NavXT (усиливаем перелинковку)

Хлебные крошки в WordPress средствами плагина Breadcrumb NavXT (усиливаем перелинковку)

Обновлено: 13 января 2015

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хочу рассказать о плагине для WordPress, который используются на моем блоге сразу для двух очень важных целей.

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

Я уже много говорил о необходимости создания надлежащей перелинковки страниц сайта для того, чтобы статический вес, передаваемый по любым внешним ссылкам, равномерно распределялся по всем вебстраницам проекта. Особенно это важно при продвижении сайта по низкочастотным (НЧ) поисковым запросам, о котором речь шла здесь.

Зачем нужны хлебные крошки в WordPress

Продвижение по НЧ имеет ряд преимуществ, главное из которых (особенно важно для не коммерческих проектов) — не требуется вложения денежных средств, необходимых для покупки внешних ссылок. Связано это с тем, что по НЧ можно продвигаться только за счет одной лишь внутренней оптимизации контента сайта и за счет создания правильной перелинковки, как было описано тут (приведена схема линковки по НЧ).

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

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

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

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

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

Сегодня я хочу подробно рассмотреть первый вариант, а вот про похожие материалы для Вордпресс в этой статье читайте (там использовался плагин Related Posts).

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

Установка плагина Breadcrumb NavXT в Вордпресс

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

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

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

Ну что, вспомнили что такое хлебные крошки? Думаю, что вспомнили, а если нет, то посмотрите в самом верху этого окна под шапкой этого блога.

Для начала вам нужно будет скачать Breadcrumb NavXT отсюда. Установка плагина на WordPress стандартная. Подключитесь к своему блогу по протоколу FTP (работа с клиентом FileZilla подробно описана здесь) и откройте на сервере папку:

Распакуйте архив с Breadcrumb NavXT и скопируйте получившуюся в результате папку на сервер хостинга в директорию (/wp-content/plugins). Теперь нужно будет зайти в админку Вордпресса, выбрать из левого меню пункт «Плагины», а в открывшемся окне перейти на вкладку «Неактивно». Найдите строчку с нужным и щелкните по расположенной чуть ниже надписи «Активировать».

Вызов Breadcrumb NavXT и настройка внешнего вида крошек

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

Но вас, пожалуй, это в тупик не поставит, т.к. вы всегда можете почитать тут подробный мануал по устройству тем (шаблонов) WordPress, благо, что там ничего сложно нет.

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

Итак, наша задача состоит в том, чтобы определить те файлы из папки с используемой вами темой, в которые мы должны будем вставить код вызова крошек. А затем нужно будет определиться, в какое именно место кода будем вставлять это:

Во-первых, вам нужно подключиться к вашем блогу по FTP и открыть папку с темой, которую вы в данный момент используете:

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

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

Из этого макета мы можем сделать вывод, что код вызова Breadcrumb NavXT нам нужно будет вставлять в те шаблоны, которые отвечают за вывод контента в центральной части блога: INDEX, SINGLE, ARCHIVE, PAGE или SEARCH.

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

Я вставил его в: SINGLE (отвечает за формирование страниц со статьями), ARCHIVE (формирует страницы рубрик, временных архивов, архивов тегов), PAGE (формирует в статические страницы, например, «О блоге»).

Код вызова Breadcrumb NavXT в эти шаблоны я вставлял в одно и тоже место — в самом начале, сразу после первой строки:

чтобы получилось так:

В файл таблицы каскадных стилей STYLE.CSS из папки с используемой темой я добавил несколько CSS свойств для класса BREADCRUMB:

Эти свойства задают внешний вид для хлебных крошек в WordPress: размер и тип шрифта с помощью font, а отступы от соседних элементов дизайна с помощью padding-bottom. Так же определяют цвет ссылок с хлебных крошек (.breadcrumb a) и цвет ссылок при наведении на них курсора мыши (.breadcrumb a:hover). Вообще советую ознакомиться с правилами современной верстки в справочнике по CSS на этой странице.

Возможности и настройки плагина Breadcrumb

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

Для этого заходите в админку WordPress и выбираете из левого меню в области «Настройки» пункт «Breadcrumb NavXT». В открывшемся окне увидите несколько вкладок:

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

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

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

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

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

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

Галочка в поле «Домашняя ссылка» в настройках Breadcrumb NavXT позволит отображать в крошках ссылку на главную. Там же вы сможете задать анкор для нее. Я выбрал вариант «KtoNaNovenkogo.ru»:

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

В поле «Текст домашней ссылки» можете ввести текст, который увидят посетители вашего WP блога при подведении мыши к ссылке на главную в хлебных крошках:

Учтите, что этот текст будет помещен в атрибут TITLE тега A и, возможно, будет учтен поисковыми системами как альтернативный анкор. Это я к тому, что в нем следует употребить ключевые слова, относящиеся к главной странице вашего блога.

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

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

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

На следующей вкладке «Записи / Страницы» можете настроить отображение ссылок на страницы со статьями и статические страницы вашего блога:

Для статей я задал предшествующую надпись «Текущая статья» и заключил текст в кавычки с помощью мнемокода (список мнемокодов см. выше):

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

В результате на вебстраницах архива хлебные крошки выглядят так:

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Подборки по теме:

stateiki.com

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

/*

* "Хлебные крошки" для WordPress

* автор: Dimox

* версия: 2017.01.21

* лицензия: 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 itemscope itemtype="http://schema.org/BreadcrumbList">'; // открывающий тег обертки

  $wrap_after = '</div><!-- .breadcrumbs -->'; // закрывающий тег обертки

  $sep = '›'; // разделитель между "крошками"

  $sep_before = '<span>'; // тег перед разделителем

  $sep_after = '</span>'; // тег после разделителя

  $show_home_link = 1; // 1 - показывать ссылку "Главная", 0 - не показывать

  $show_on_home = 0; // 1 - показывать "хлебные крошки" на главной странице, 0 - не показывать

  $show_current = 1; // 1 - показывать название текущей страницы, 0 - не показывать

  $before = '<span>'; // тег перед текущей "крошкой"

  $after = '</span>'; // тег после текущей "крошки"

  /* === КОНЕЦ ОПЦИЙ === */

 

  global $post;

  $home_url = home_url('/');

  $link_before = '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';

  $link_after = '</span>';

  $link_attr = ' itemprop="item"';

  $link_in_before = '<span itemprop="name">';

  $link_in_after = '</span>';

  $link = $link_before . '<a href="%1$s"' . $link_attr . '>' . $link_in_before . '%2$s' . $link_in_after . '</a>' . $link_after;

  $frontpage_id = get_option('page_on_front');

  $parent_id = ($post) ? $post->post_parent : '';

  $sep = ' ' . $sep_before . $sep . $sep_after . ' ';

  $home_link = $link_before . '<a href="' . $home_url . '"' . $link_attr . '>' . $link_in_before . $text['home'] . $link_in_after . '</a>' . $link_after;

 

  if (is_home() || is_front_page()) {

 

    if ($show_on_home) echo $wrap_before . $home_link . $wrap_after;

 

  } else {

 

    echo $wrap_before;

    if ($show_home_link) echo $home_link;

 

    if ( is_category() ) {

      $cat = get_category(get_query_var('cat'), false);

      if ($cat->parent != 0) {

        $cats = get_category_parents($cat->parent, TRUE, $sep);

        $cats = preg_replace("#^(.+)$sep$#", "$1", $cats);

        $cats = preg_replace('#<a([^>]+)>([^<]+)<\/a>#', $link_before . '<a$1' . $link_attr .'>' . $link_in_before . '$2' . $link_in_after .'</a>' . $link_after, $cats);

        if ($show_home_link) echo $sep;

        echo $cats;

      }

      if ( get_query_var('paged') ) {

        $cat = $cat->cat_ID;

        echo $sep . sprintf($link, get_category_link($cat), get_cat_name($cat)) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after;

      } else {

        if ($show_current) echo $sep . $before . sprintf($text['category'], single_cat_title('', false)) . $after;

      }

 

    } elseif ( is_search() ) {

      if (have_posts()) {

        if ($show_home_link && $show_current) echo $sep;

        if ($show_current) echo $before . sprintf($text['search'], get_search_query()) . $after;

      } else {

        if ($show_home_link) echo $sep;

        echo $before . sprintf($text['search'], get_search_query()) . $after;

      }

 

    } elseif ( is_day() ) {

      if ($show_home_link) echo $sep;

      echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y')) . $sep;

      echo sprintf($link, get_month_link(get_the_time('Y'), get_the_time('m')), get_the_time('F'));

      if ($show_current) echo $sep . $before . get_the_time('d') . $after;

 

    } elseif ( is_month() ) {

      if ($show_home_link) echo $sep;

      echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y'));

      if ($show_current) echo $sep . $before . get_the_time('F') . $after;

 

    } elseif ( is_year() ) {

      if ($show_home_link && $show_current) echo $sep;

      if ($show_current) echo $before . get_the_time('Y') . $after;

 

    } elseif ( is_single() && !is_attachment() ) {

      if ($show_home_link) echo $sep;

      if ( get_post_type() != 'post' ) {

        $post_type = get_post_type_object(get_post_type());

        $slug = $post_type->rewrite;

        printf($link, $home_url . $slug['slug'] . '/', $post_type->labels->singular_name);

        if ($show_current) echo $sep . $before . get_the_title() . $after;

      } else {

        $cat = get_the_category(); $cat = $cat[0];

        $cats = get_category_parents($cat, TRUE, $sep);

        if (!$show_current || get_query_var('cpage')) $cats = preg_replace("#^(.+)$sep$#", "$1", $cats);

        $cats = preg_replace('#<a([^>]+)>([^<]+)<\/a>#', $link_before . '<a$1' . $link_attr .'>' . $link_in_before . '$2' . $link_in_after .'</a>' . $link_after, $cats);

        echo $cats;

        if ( get_query_var('cpage') ) {

          echo $sep . sprintf($link, get_permalink(), get_the_title()) . $sep . $before . sprintf($text['cpage'], get_query_var('cpage')) . $after;

        } else {

          if ($show_current) echo $before . get_the_title() . $after;

        }

      }

 

    // custom post type

    } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {

      $post_type = get_post_type_object(get_post_type());

      if ( get_query_var('paged') ) {

        echo $sep . sprintf($link, get_post_type_archive_link($post_type->name), $post_type->label) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after;

      } else {

        if ($show_current) echo $sep . $before . $post_type->label . $after;

      }

 

    } elseif ( is_attachment() ) {

      if ($show_home_link) echo $sep;

      $parent = get_post($parent_id);

      $cat = get_the_category($parent->ID); $cat = $cat[0];

      if ($cat) {

        $cats = get_category_parents($cat, TRUE, $sep);

        $cats = preg_replace('#<a([^>]+)>([^<]+)<\/a>#', $link_before . '<a$1' . $link_attr .'>' . $link_in_before . '$2' . $link_in_after .'</a>' . $link_after, $cats);

        echo $cats;

      }

      printf($link, get_permalink($parent), $parent->post_title);

      if ($show_current) echo $sep . $before . get_the_title() . $after;

 

    } elseif ( is_page() && !$parent_id ) {

      if ($show_current) echo $sep . $before . get_the_title() . $after;

 

    } elseif ( is_page() && $parent_id ) {

      if ($show_home_link) echo $sep;

      if ($parent_id != $frontpage_id) {

        $breadcrumbs = array();

        while ($parent_id) {

          $page = get_page($parent_id);

          if ($parent_id != $frontpage_id) {

            $breadcrumbs[] = sprintf($link, get_permalink($page->ID), get_the_title($page->ID));

          }

          $parent_id = $page->post_parent;

        }

        $breadcrumbs = array_reverse($breadcrumbs);

        for ($i = 0; $i < count($breadcrumbs); $i++) {

          echo $breadcrumbs[$i];

          if ($i != count($breadcrumbs)-1) echo $sep;

        }

      }

      if ($show_current) echo $sep . $before . get_the_title() . $after;

 

    } elseif ( is_tag() ) {

      if ( get_query_var('paged') ) {

        $tag_id = get_queried_object_id();

        $tag = get_tag($tag_id);

        echo $sep . sprintf($link, get_tag_link($tag_id), $tag->name) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after;

      } else {

        if ($show_current) echo $sep . $before . sprintf($text['tag'], single_tag_title('', false)) . $after;

      }

 

    } elseif ( is_author() ) {

      global $author;

      $author = get_userdata($author);

      if ( get_query_var('paged') ) {

        if ($show_home_link) echo $sep;

        echo sprintf($link, get_author_posts_url($author->ID), $author->display_name) . $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 ( is_404() ) {

      if ($show_home_link && $show_current) echo $sep;

      if ($show_current) echo $before . $text['404'] . $after;

 

    } elseif ( has_post_format() && !is_singular() ) {

      if ($show_home_link) echo $sep;

      echo get_post_format_string( get_post_format() );

    }

 

    echo $wrap_after;

 

  }

} // end of dimox_breadcrumbs()

my-web-blog.ru

Хлебные крошки для блога на Wordpress (BreadCrumb)

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

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

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

Также, не менее важным является тот факт, что хлебные крошки далеко не последнюю роль играют в перелинковке статей. Сами подумайте, хлебные крошки для каждой отельной страницы добавляют 1, 2, 3 или больше ссылок, все зависит от иерархии. А, как  вы знаете, перелинковка — это один из важных факторов внутренней оптимизации. К слову, не маловажную роль в перелинковке и юзабилити сайта играет html-карта сайта, которую вы можете добавить на сайт с помощью плагина для создания html-карты сайта в WordPress.

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

У всех у нас есть сайты или блоги на WordPress. Так вот, в WordPress есть один замечательный плагин, который позволяет подключить на свой сайт эти самые «Хлебные крошки». Плагин этот называется - Breadcrumb NavXT, у меня на блоге, он тоже установлен. Этот плагин установлен практически на всех блогах и сайтах, потому что он очень прост в настройке и работает замечательно. При этом, на установку и настройку вы потратите не более 10 минут, и это только потому, что вы новичок.

Установка Breadcrumb NavXT — плагин хлебных крошек

  1. Скачать плагин можно тут.
  2. Установите Breadcrumb NavXT на свой блог. Как устанавливать плагины, я рассказывал в этой статье.
  3. Настраиваем плагин Breadcrumb NavXT.

С первым и вторым пунктами, вы должны легко справиться. А третий пункт мы рассмотрим немного подробнее. Будем считать, что вы установили и активировали плагин хлебных крошек в WordPress. Теперь перейдите в настройки и мы немного познакомимся с ними.

seofine.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта