2019改造
<div id="top_navi"> <?php //記事中のすべてのカテゴリを取得 $categories = get_the_category(); // echo // "<pre>"; // print_r($categories); // echo "</pre>"; //フォーチ 連多次元想配列 並び替え--------- //ソート用の配列を下準備 $amounts = array(); foreach($categories as $key): $amounts[] = $key -> parent; //$amounts[] = $key['name']; endforeach; // 連多次元想配列 並び替え array_multisort($amounts, SORT_ASC, SORT_STRING, $categories); // echo // "<pre>"; // print_r($amounts); // echo "</pre>"; //カテゴリがある場合の実行 if ( $categories ) { //カテゴリの数だけ繰り返す foreach( $categories as $category ) : //カテゴリを親まで辿って表示 //商品を表示させないためファンクションで作成したget_category_parentsの変形 2019?? //2019追記 // echo // "<pre>"; // print_r($category); // echo "</pre>"; // 商品 と ジャンルのパンくずを消す if( $category->term_id !== $welcart_cat && $category->term_id !== $welcart_genre ) : ?> <div> <?php echo my_category_parents($category->cat_ID,true," > "); ?> </div> <?php endif; endforeach; } ?> </div>
ファンクも改造
//パンくずに仕様 get_category_parentsでは商品がでてしまうのでコレを作る function my_category_parents( $id, $link = false, $separator = '/', $nicename = false, $visited = array() ) { $chain = ''; $parent = &get_category( $id ); if ( is_wp_error( $parent ) ) return $parent; if ( $nicename ) $name = $parent->slug; else $name = $parent->name; if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) { $visited[] = $parent->parent; $chain .= my_category_parents( $parent->parent, $link, $separator, $nicename, $visited ); } //除外したいカテゴリIDを入れる global $welcart_cat;//関数内でグローバル変数を使いたいので呼び出す //global $welcart_genre;//関数内でグローバル変数を使いたいので呼び出す if ( ! in_array( $parent->term_id, array( $welcart_cat,1 ) ) ) { if ( $link ) $chain .= '<a href="' . get_category_link( $parent->term_id ) . '" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $parent->name ) ) . '">'.$name.'</a>' . $separator; else $chain .= $name.$separator; } return $chain; }