EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож

Как отредактировать функцию для «хлебных крошек»?

Имеется код функции для "хлебных крошек".

function the_breadcrumb() {
    if (!is_front_page()) {
        echo '<a href="';
        echo get_option('home');
        echo '">Главная';
        echo "</a> / ";
        if (is_category() || is_single()) {
            the_category(' ');
            if (is_single()) {
                echo " / ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
    else {
        echo 'Home';
    }


Так как я в php не очень соображаю, что и где нужно дописать чтобы навигация показывала полный путь до текущей страницы?

P.S к примеру, есть страница (машины), у нее есть дочерние страницы (порше, мерседес и тд.). Если я перехожу на основную то все правильно:
- Главная / Машины
Если перехожу дальше на дочернюю, то:
- Главная / Порше
А должно:
- Главная / Машины / Порше
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Alex-Woo
full stack developer
В файл functions.php добавьте код:

function the_breadcrumb() {
		echo '<ul id="crumbs">';
	if (!is_home()) {
		echo '<li><a href="';
		echo get_option('home');
		echo '">';
		echo 'Home';
		echo "</a></li>";
		if (is_category() || is_single()) {
			echo '<li>';
			the_category(' </li><li> ');
			if (is_single()) {
				echo "</li><li>";
				the_title();
				echo '</li>';
			}
		} elseif (is_page()) {
			echo '<li>';
			echo the_title();
			echo '</li>';
		}
	}
	elseif (is_tag()) {single_tag_title();}
	elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
	elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
	elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
	elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
	elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
	elseif (is_search()) {echo"<li>Search Results"; echo'</li>';}
	echo '</ul>';
}


И в шаблоне там, где надо вывести "крошки" добавьте:
<?php the_breadcrumb(); ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы