カテゴリ表示について
<?php $cat = get_query_var( 'cat' ); $now_cat = get_the_category(); $args = array( 'orderby'=>'slug', 'get'=>'all' ); $cat_list = get_terms('category',$args); //print_r($cat_list); $cat_num = $now_cat[0]->category_parent; if( $cat_num == "0" ){ echo "<h3>" .$now_cat[0]->name. "</h3>\n"; echo "<ul>\n"; foreach($cat_list as $cat_title){ if($cat_title->parent == $now_cat[0]->term_id){ if( $cat_title->count != "0"){ echo "<li".$onb."><a href='?cat=".$cat_title->term_id."'>".$cat_title->name."</a></li>\n"; }else{ echo "<li>".$cat_title->name."</li>\n"; } } } }else{ foreach($cat_list as $cat_title){ if($cat_title->term_id == $cat_num) echo "<h3>" .$cat_title->name."</h3>\n"; } echo "<ul>\n"; foreach($cat_list as $cat_title){ if($cat_title->parent == $cat_num){ if( $now_cat[0]->term_id == $cat ){ $onb = " class='on'"; } if( $cat_title->count != "0"){ //echo $cat_title->name."\n"; echo "<li".$onb."><a href='?cat=".$cat_title->term_id."'>".$cat_title->name."</a></li>\n"; }else{ echo "<li>".$cat_title->name."</li>\n"; } } } }//endif echo "</ul>\n"; ?>
ごちゃごちゃしてるからこれはまだ整理できるはず。
get_termsは面白いなぁ。