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;
}




