$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
Scrivi un commento