サポート » 使い方全般 » 複数カテゴリ対応のパンくずリストについて

  • 複数カテゴリ対応のパンくずリストについて

    パンくずを
    パソコン > Windows > Windows 7 > NEC > 製品名
    パソコン > 2015年発売 > NEC > 製品名
    NEC > パソコン・タブレット > Windows > Windows 7 > 製品名
    のように表示したいのですが、

    
    
     if( $post->post_parent != 0 ){
     $bc .= '<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_permalink( $post->post_parent ).'" itemprop="url"><i class="fa fa-file-text"></i> <span itemprop="title">'.get_the_title( $post->post_parent ).'</span></a> / </li>';
     }
     $bc .= '<li><i class="fa fa-picture-o"></i> '.$post->post_title.'</li>';
     }elseif( is_singular('post') ){
     $cats = get_the_category( $post->ID );
     $cat = $cats[0];
    
     if( $cat->parent != 0 ){
     $ancs = array_reverse(get_ancestors( $cat->cat_ID, 'category' ));
     foreach( $ancs as $anc ){
     $bc .= '<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_category_link( $anc ).'" itemprop="url"><i class="fa fa-folder"></i> <span itemprop="title">'.get_cat_name($anc).'</span></a> / </li>'; 
     }
     }
     $bc .= '<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_category_link( $cat->cat_ID ).'" itemprop="url"><i class="fa fa-folder"></i> <span itemprop="title">'.$cat->cat_name.'</span></a> / </li>';
     $bc .= '<li><i class="fa fa-file-text"></i> '.$post->post_title.'</li>';
     

    をどのように修正すれば良いでしょうか?
    $cat = $cats[0];で最初のカテゴリのみ取得するようになっているので
    foreachを使えばできるようなのですが、
    よく分かりません。

    具体的に教えていただけると助かります。

    • このトピックはshishino12が7年、 3ヶ月前に変更しました。
  • トピック「複数カテゴリ対応のパンくずリストについて」には新たに返信することはできません。