解決したい内容
例えば下記の2種類のパンくずがあったとします。
東京都 > 豊島区
東京都 > 新宿区
これがそれぞれ下記のように表示されます。
東京都
東京都 > 新宿区
要するに豊島区は親カテゴリーのみ表示され、新宿区はすべて表示されるという現象が起こりました。
これらを通常通り、文字列関係なく表示されるようにしたいです。
ご存知の方がいらっしゃれば教えていただきたいです。
試してみたこと
ダッシュボード画面の子カテゴリーの入力欄に
「 豊島区」と入力すると表示されます。(こういう風に入力しなくても表示したい)
しかし、下記ソースコードの.$cat->cat_name.に対して を入れても表示されませんでした。
ソースコード
プラグインなしでfunction.phpに下記のソースコードを入れています。
php
1function breadcrumb(){ 2 global $post; 3 $str = ''; 4 $str.= '<div id="breadcrumb">'; 5 $str.= '<ul class="breadcrumb" style="">'; 6 $str.= '<li><a href="'.home_url('/').'" class="home cat_ttl"><i class="fa fa-home fa-fw"></i><span>HOME</span></a><i class="fa fa-angle-right fa-fw"></i></li>'; 7 if(is_singular('post')){ 8 $categories = get_the_category($post->ID); 9 $cat = $categories[0]; 10 if($cat ->parent!= 0){ 11 $ancestors = array_reverse(get_ancestors($cat->cat_ID, 'category')); 12 foreach($ancestors as $ancestor){ 13 $str.= '<li><a href="'. get_category_link($ancestor).'" class="cat_ttl"><i class="fa fa-map-marker fa-fw"></i><span>'.get_cat_name($ancestor).'</span></a><i class="fa fa-angle-right fa-fw"></i></li>'; 14 } 15 } 16 $str.= '<li><a href="'. get_category_link($cat->term_id). '" class="cat_ttl"><i class="fa fa-map-marker fa-fw"></i><span>'.$cat->cat_name.'</span></a></li>'; 17 } 18 $str.= '</ul>'; 19 $str.= '</div>'; 20 echo $str; 21}
var_dump( $categories);
array(2) { [0]=> object(WP_Term)#12381 (16) { ["term_id"]=> int(23) ["name"]=> string(9) "東京都" ["slug"]=> string(7) "tokyoto" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(23) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(3) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(23) ["category_count"]=> int(3) ["category_description"]=> string(0) "" ["cat_name"]=> string(9) "東京都" ["category_nicename"]=> string(7) "tokyoto" ["category_parent"]=> int(0) } [1]=> object(WP_Term)#12383 (16) { ["term_id"]=> int(160) ["name"]=> string(9) "豊島区" ["slug"]=> string(10) "toshima-ku" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(160) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(23) ["count"]=> int(1) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(160) ["category_count"]=> int(1) ["category_description"]=> string(0) "" ["cat_name"]=> string(9) "豊島区" ["category_nicename"]=> string(10) "toshima-ku" ["category_parent"]=> int(23) } }
var_dump( $cat ->parent );
int(0)
var_dump( $ancestors);
array(0) { }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/11 09:01
2018/05/11 09:29
2018/05/11 13:33