施工例のカテゴリで孫カテゴリまである場合に分岐を変化させて作ったカテゴリメニュ。今後何かの役に立つかも。D-Markingの制作事例

<!---TOP部分-->
<div class="sekou_cate_box" style="margin-top:20px;">
<ul>
<?php
//カテゴリメニュー 親子孫
  wp_list_categories( array(
    'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
	'hide_empty' => 1, 
	 'show_option_none' => '',
	 'depth'              => 1,
  ) );
?>
</ul>
<div style="clear:both;"></div>

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

<!---TOP部分-->
<?php //親のIDを取得してターム情報を引き出す。上記重複のため
$ido=$term->parent;
$term2=get_term($ido,get_query_var( 'taxonomy' ));
if ( $term2->parent ) : 
?>
<div class="sekou_cate_box" style="margin-top:0px;">
<ul>
<!---一覧部分-->
<?php
  wp_list_categories( array(
  'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term2->parent,//親のIDを出力
	'hide_empty' => 0, 
	 'show_option_none' => '',
	 'depth'              => 1,
  ) );
?>
</ul>
</div>
<div style="clear:both;"></div>
<?php endif; ?>


<div class="sekou_cate_box" style="margin-top:0px;">
<ul>
<!---一覧部分-->
<?php
  wp_list_categories( array(
  'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->parent,//親のIDを出力
	'hide_empty' => 0, 
	 'show_option_none' => '',
	 'depth'              => 1,
  ) );
?>
</ul>
</div>
<div style="clear:both;"></div>
<?php //子が子をもってるいか
$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:0px;">
<ul>
<!---一覧部分-->
<?php
  wp_list_categories( array(
    'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->term_id,
    'hide_empty' => 0, 
     'show_option_none' => '',
	  'depth'              => 1,
  ) );
?>
 
</ul>
</div>
<div style="padding-top:0px;"></div>
<?php endif; ?>



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

<ul>

<!---一覧部分-->
<?php


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

</ul>
</div>



<?php endif;

//ここまでメニュー
?>