WordPressのパンくずを作成しています。
複数のカテゴリに登録しているため、get_category_parents()で出力してるのですが、liタグを含めてループでタグを含めさせたいのですがうまくいきません。どこがおかしいのでしょうか?
よろしくお願い致します。
※やりたいこと <nav class="breadcrumbs"> <ul class="breadcrumbs-list"> <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="/">Home</a> </li> <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <span itemprop="title">カテゴリA</span> </li> <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <span itemprop="title">カテゴリB</span> </li> <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <span itemprop="title">記事名</span> </li> </ul> </nav>
WordPress
1<?php 2 echo '<nav class="breadcrumbs">'; 3 4 function ul_loop(){ 5 echo '<ul class="breadcrumbs-list"> 6 <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> 7 <a href="/">Home</a> 8 </li>'; 9 } 10 if(is_page()){ 11 //記事中のすべてのカテゴリを取得 12 $categories = get_the_category(); 13 //カテゴリがある場合の実行 14 if ( $categories ) { 15 //カテゴリの数だけ繰り返す 16 foreach( $categories as $category ) { 17 //カテゴリを親まで辿って表示 18 ul_loop(); 19 echo ' 20 <li class="breadcrumbs-list__item" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> 21 <span itemprop="title">; 22 echo get_category_parents($category->cat_ID, true, '').get_the_title().'</span></li></ul>'; 23 } 24 } 25 } 26 echo '</nav>'; 27 ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/25 05:31
2019/10/25 06:13 編集
退会済みユーザー
2019/10/25 07:06
2019/10/25 07:43 編集
退会済みユーザー
2019/10/25 08:42