$current_cat = get_term_by( 'slug',get_query_var( 'term' ),get_query_var( 'taxonomy' ) );
$current_term_id = $current_cat ? $current_cat->term_id : false;
$current_term_id = $current_term_id == false ? $cat : false;
$pterms = get_terms( 'category',array(
'hide_empty' => true,'parent' => 0,));
foreach($pterms as $pterm){
$children = get_terms( 'category',array(
'hide_empty' => false,'parent' => $pterm->term_id,));
//if childs not empty
if( empty( $children ) ){
echo "";
} else {
$actived = '';
//its important
if( $current_term_id == $pterm->term_id ){
$actived = ' show ';
}
$chiilds_out = '';
foreach($children as $child) {
//its important
if( $current_term_id == $child->term_id ){
$actived = ' show ';
}
$chiilds_out .= "
";
}
echo "";
echo "";
}
}
?>