Хлібні крихти, швидко і коротко

Не люблю встановлювати плагін на сайт WordPress там, де можна обійтися коротким кодом. У моїй темі немає хлібних крихт і в плагіні «All in one SEO» (на відміну від «Yoast SEO») теж їх немає.

Щоб сайт не втрачав швидкості завантаження, я вирішив не ставити ще один плагін, а обійтися коротким кодом.

Зовнішній вигляд – Редактор – файл functions.php:

Вставляємо в будь-яке місце (я поставив в кінці, перед?>):

/ ** 
 * Generate breadcrumbs 
 * / 
function get_breadcrumb () { 
    echo '<a href="'.home_url().'" rel="nofollow"> Home </a>'; 
    if (is_category () || is_single ()) { 
        echo "& nbsp; & nbsp; & # 187; & nbsp; & nbsp;"; 
        the_category ( '& bull;'); 
            if (is_single ()) { 
                echo "& nbsp; & nbsp; & # 187; & nbsp; & nbsp;"; 
                the_title (); 
            } 
    } Elseif (is_page ()) { 
        echo "& nbsp; & nbsp; & # 187; & nbsp; & nbsp;"; 
        echo the_title (); 
    } Elseif (is_search ()) { 
        echo "& nbsp; & nbsp; & # 187; & nbsp; & nbsp; Search Results for ..."; 
        echo ' "<em>'; 
        echo the_search_query (); 
        echo '</ em>"'; 
    } 
}
Далі всталяем код в потрібні розділи. У мене проста структура сайту, 
тому я вставив в single.php (або content-single.php) зверху 
(хто хоче, можете вставити ще в content-page.php, 404.php, ..., або просто в header.php , 
щоб крихти були на всіх сторінках): 
<div class = "breadcrumb"> <? php get_breadcrumb (); ?> </ div>

PS: в першому коді замість Home можете вставити Головна, або своє слово. 
Додатково і необов'язково пропоную варіанти коду оформлення крихт Зовнішній вигляд - Редактор - файл style.css:
breadcrumb { 
    padding: 8px 15px; 
    margin-bottom: 20px; 
    list-style: none; 
    background-color: # f5f5f5; 
    border-radius: 4px; 
} 
.breadcrumb a { 
    color: # 428bca; 
    text-decoration: none; 
}
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 5 из 5)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *