タクソノミーで 子カテゴリか親カテゴリか分岐して 親の場合さらに子をもつか分岐してメニューを出す

$teterm = $wp_query->queried_object;//タクソノミー中に使うコード
$teterm_id = $teterm->term_id;

// 子があるかを取得
$children = get_term_children($teterm_id,get_query_var('taxonomy'));
if ($children) : //子がいれば 

ここが新コード

<?php //カテゴリー・タグ情報を取得(slug,アーカイブページでターム名取得,タクソノミー名取得)
$term = get_term_by('slug',get_query_var( 'term' ),get_query_var( 'taxonomy' )
);
?>


<?php //$termにはいってる情報で分岐
if ( $term->parent ) :// 親IDが入ってれば (子だったら)
?>

<!---TOP部分-->
<?php //親のIDを取得してターム情報を引き出す。
$ido=$term->parent;
$term2=get_term($ido,get_query_var( 'taxonomy' ));
?>
<div class="sekou_cate_box" style="margin-top:20px;">
<div style="margin-bottom:5px;">サブカテゴリ:</div>
<ul>
<!---一覧部分-->
<?php
  wp_list_categories( array(
  'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->parent,//親のIDを出力
	'hide_empty' => 0, 
	 'show_option_none' => '',
  ) );
?>

</ul>
</div>
<div style="padding-top:0px;"></div>

<?php
else: //親だったらそのまま出力

$teterm = $wp_query->queried_object;//タクソノミー中に使うコード
$teterm_id = $teterm->term_id;

// 子があるかを取得
$children = get_term_children($teterm_id,get_query_var('taxonomy'));
if ($children) : //子がいれば 
?>

<div class="sekou_cate_box" style="margin-top:20px;">
<div style="margin-bottom:10px;">サブカテゴリ:</div>
<ul>
<!---一覧部分-->
<?php

  wp_list_categories( array(
    'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->term_id,
	'hide_empty' => 0, 
	 'show_option_none' => '',
  ) );
?>

</ul>
</div>
<div style="padding-top:0px;"></div>
<?php
else:子がいない場合
//var_dump( $children)?>

<?php endif; ?>
<?php endif; ?>

絞り込みでカレントさせる

対応車種: 

<?php //※1 2ページ目以降でボタンを押されても、1ページ目に飛ぶようにURLを指定
$url = explode('/', $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$url_str ='http://'.$url[0].'/'.$url[1].'/'.$url[2].'/';
$sortset = (string)filter_input(INPUT_GET, 'shashu'); //信頼できないのでチェック
?>

<?php if ( $sortset == 'NA'): ?>
<a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NA" class="sort_current"><span class="na_c icon_sb">NA</span></a>
<?php else: ?>
<a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NA"><span class="na_c icon_sb">NA</span></a>

<?php endif; ?>

こうする