Хлебные крошки для категорий

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

Выглядит это так:

На главную/Категория 1/Категория 2/Категория 3/Название статьи

Выглядит это некрасиво, но исправить у меня никак не получается.

Может кто-нибудь помочь?

Вот код:

  <?php if (is_home()) { ?> 
   
  <?php } elseif (is_single()) { ?>
     <a href="<?php echo get_option('home'); ?>">&laquo; На главную</a> /            
     <?php foreach((get_the_category()) as $cat) { 
     $cat=$cat->cat_ID; 
     echo(get_category_parents($cat, TRUE, ' / ')); } ?>Статья "<?php the_title(); ?>"
     
   <?php } elseif (is_category() and get_category($cat)->parent) { ?>
     <a href="<?php echo get_option('home'); ?>">&laquo; На главную</a> /            
     Архив Рубрики "<?php foreach((get_the_category()) as $cat) { 
     $cat=$cat->cat_ID; 
     echo(get_category_parents($cat, TRUE, '.&nbsp;')); } ?>"

Не понял что вы хотите получить? 1 рубрику вместо трёх?

Александр-HIMиk, если зайти в Категорию 1 и открыть статью, то на странице этой статьи хлебные крошки будут выглядеть так:

На главную/Категория 1/Категория 2/Категория 3/Название статьи

Но я то нахожусь в Категории 1, а не во всех категориях сразу, поэтому хлебные крошки должны выглядеть так:

На главную/Категория 1/Название статьи

А в категории 2, они должны выглядеть так:

На главную/Категория 2/Название статьи

По крайней мере, мне хотелось бы, чтобы они выглядели именно так.
Но, неполучается…

если зайти в Категорию 1 и открыть статью,
....
Но я то нахожусь в Категории 1

После "открыть статью" – уже не в категории. Или, условно говоря, сразу во всех категориях, к которым принадлежит пост. Хлебные крошки – не история перемещения по сайту, а иерархия (одна из возможных).

Anonymous
Отправить
Ответ на: