welcart のパンくずで sting で沢山ですぎていらないといわれたやつ

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