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

Содержание


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

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

Шаг 1

Зарегистрировать функцию для хлебных крошек в файле functions.php (обычно название состоит из имени темы и слова breadcrumbs)

P.S. Спасибо за код функции Мише Рудрастых

function THEMENAME_breadcrumbs() {
  $pageNum = ( get_query_var('paged') ) ? get_query_var('paged') : 1;

  $separator = ' » ';

  if( is_front_page() ){

    if( $pageNum > 1 ) {
      echo '<a href="' . site_url() . '">Главная</a>' . $separator . $pageNum . '-я страница';
    } else {
      echo 'Вы находитесь на главной странице';
    }

  } else {

    echo '<a href="' . site_url() . '">Главная</a>' . $separator;


    if( is_single() ){

      the_category(', '); echo $separator; the_title();

    } elseif ( is_page() ){

      the_title();

    } elseif ( is_category() ) {

      single_cat_title();

    } elseif( is_tag() ) {

      single_tag_title();

    } elseif ( is_day() ) {

      echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a>' . $separator;
      echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a>' . $separator;
      echo get_the_time('d');

    } elseif ( is_month() ) {

      echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a>' . $separator;
      echo get_the_time('F');

    } elseif ( is_year() ) {

      echo get_the_time('Y');

    } elseif ( is_author() ) {

      global $author;
      $userdata = get_userdata($author);
      echo 'Опубликовал(а) ' . $userdata->display_name;

    } elseif ( is_404() ) {
      echo 'Ошибка 404';
    }

    if ( $pageNum > 1 ) {
      echo ' (' . $pageNum . '-я страница)';
    }
  }
}

Шаг 2

Добавить функцию в том месте, где бы вы хотели увидеть хлебные крошки:

<?php THEMENAME_breadcrumbs() ?>

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

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

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