Меню Закрыть

Хлебные крошки в WordPress без плагинов. Упрощённый вариант.

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

В характере, в манерах, в стиле, во всем самое прекрасное — это простота.

О сложных вещах надо говорить предельно просто. Тогда вас услышат и поймут. Витиеватость и пафос — туман для понимания.

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

Необходимо обратить внимание на работу, связанную со вставкой кода. Эту операцию можно осуществлять двумя способами. Можно использовать встроенный редактор WordPress, а можно это делать при помощи любого файлового менеджера, типа TotalCommander, соединившись с FTP-сервером.
При работе с файлом functions.php старайтесь не совершать ошибок, особенно если Вы впервые сталкиваетесь с такого рода задачей. Если вставите код неправильно, сайт попросту перестанет работать. Поэтому, лучшим вариантом будет использование FTP-соединения и не забывайте делать копии файлов перед изменением, чтобы в критических ситуациях можно было все вернуть в исходное состояние.

1. Образец кода, который нужно вставить в файл functions.php:

function my_breadcrumb() {
echo '<div class="breadcrumb"><a href="/"><span>Главная</span></a>&nbsp;»&nbsp;</div>
<div class="breadcrumb">';
$categories = get_the_category();
if($categories[0]){
 echo '<a href="' . get_category_link($categories[0]->term_id ) . '">
 <span>'. $categories[0]->name . '</span></a>&nbsp;»&nbsp;';
}
echo '</div>
 <div class="breadcrumb">
 <span>';
 echo the_title(); 
echo '</span></div>';
}

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

function my_breadcrumb() {
echo '<div xmlns:v="http://rdf.data-vocabulary.org/#">
<div class="breadcrumb" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
 <a href="/" itemprop="url">
 <span itemprop="title">Главная</span></a>&nbsp;»&nbsp;</div>
<div class="breadcrumb" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';
 
$categories = get_the_category();
if($categories[0]){
 echo '<a href="' . get_category_link($categories[0]->term_id ) . '" itemprop="url">
 <span itemprop="title">'. $categories[0]->name . '</span></a>&nbsp;»&nbsp;';
}
echo '</div>
 <div class="breadcrumb" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
 <span itemprop="title">';
 echo the_title(); 
echo '</span></div>
</div>';
}

В выбранном вами коде вместо названия «Главная» можете вписать название своего сайта.

2. Внесём изменения в файл стилей styles.css, добавив следующий код:

.breadcrumbs{
margin: -5px 0 5px 3px; /* отступы */
overflow: hidden;
}
.breadcrumbs a {
color: #34a6d2; /* цвет ссылок - голубой */
text-decoration: underline;
}
.breadcrumb > span {
color: #000; /* цвет конечного пункта - черный */
}
.breadcrumb{
 float:left;
}

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

3. А для вывода «хлебных крошек» в записях добавьте следующий код в файл single.php:

<div class="breadcrumbs">
<?php
 my_breadcrumb();
?>
</div>

Если помимо вывода в записях, пожелаете выводить «крошки» на страницы и архивы, добавляйте этот же код в файл page.php и archive.php, соответственно.

1 комментарий

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

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

         Яндекс.Метрика