$flatCategories=array();
$categories = get_terms( 'cat_aziende',array('orderby'=>'count')); 
foreach( $categories as $category ) : 
	$cats = get_term_children( $category->term_id,'cat_aziende');
	foreach($cats as $cat){
	// print($cat);
	$flatCategories[]=array($cat , get_term_by('id',$cat,'cat_aziende')->name);
	}
endforeach;

La funzione get_terms() recupera tutti i termini appartenenti alla tassonomia ( o ad un array di tassonomie ) specificata come primo parametro .
Il secondo parametro, opzionale, è un array che filtra o ordina i risultati.
Ilvalore  di ritorno è un array o un oggetto di tipo WP_Error in caso di tassonomia inesistente

Nell’esempio di cui sopra viene costruito un array di termini appartenenti alla tassonomia “cat_aziende” ordinato per numero di post. Successivamente, con la funzione get_term_children() vengono prelevati solo i termini “figli” di ciascun termine (se esistenti) e viene costruito un array di coppie ID=> nomi per un utilizzo successivo