Хаки WordPress - хлебные крошки WordPress без плагина
Недавно я рассказывал, как при помощи плагина Breadcrumb NavXT показать посетителю "хлебные крошки" (путь от главной страницы до страниц прибывания). Данная вещь служит одновременно для нужд SEO и навигации по сайту, т.е. способствует более лучшей ориентации пользователя на сайте. Сегодня сделаем то же самое, но без использования плагина, при помощи небольшого куска кода.
Безусловно, Вы можете воспользоваться плагином. Но используя хак - снижается нагрузка на хостинг, что дает свои плюсы при загрузке странички. Даже установив плагин, Вы все-равно будете вставлять руками код в файлы шаблона. Так почему не вставить код в еще один файл и не избавиться от плагина?
Если надумали использовать хак, то открываем файл functions.php (находится в папке с шаблоном сайта) и добавляем следующий код перед закрывающим символом ?> (в самом конце файла):
function the_breadcrumb() {
echo '
- ';
if (!is_home()) {
echo '
- '; echo 'Home'; echo " "; if (is_category() || is_single()) { echo '
- '; the_category('
- '); if (is_single()) { echo "
- "; the_title(); echo ' '; } } elseif (is_page()) { echo '
- '; echo the_title(); echo ' '; } } elseif (is_tag()) {single_tag_title();} elseif (is_day()) {echo"
- Archive for "; the_time('F jS, Y'); echo' ';} elseif (is_month()) {echo"
- Archive for "; the_time('F, Y'); echo' ';} elseif (is_year()) {echo"
- Archive for "; the_time('Y'); echo' ';} elseif (is_author()) {echo"
- Author Archive"; echo' ';} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "
- Blog Archives"; echo' ';} elseif (is_search()) {echo"
- Search Results"; echo' ';} echo '
Далее нам остается отобразить эти самые "хлебные крошки" на сайте. Для этого прописываем следующий код в место, где будем его показывать (обычно в single.php, page.php):
Стили оформления можно сделать по аналогии с плагином, ссылка на который находится выше по тексту. Попробуйте.
Если что-то не получается, то пишите в комментариях и попробуем разобраться вместе. Быть может кто-либо еще сталкивался с подобной проблемой, либо столкнется.