$term = get_term_by( 'slug', get_query_var( 'localita' ), 'localita' ); // recupera la località corrente nella tassonomia "località"

$parent = get_term($term->parent, 'localita'); // recupero il genitore

$children = get_term_children($term->term_id, 'localita'); // recupero eventuali termine gerarchicamente "figli" della località corrente

if( ($parent->term_id != "" && sizeof($children) > 0) ) {

	// in questo caso ha genitori e figli

}elseif( ($parent->term_id!="") && (sizeof($children) == 0) ) {

	// ha solo genitori

}elseif( ($parent->term_id=="") && (sizeof($children) > 0) ) {

	// ha solo figli
}

La funzione get_term_children() recupera i termini annidati del termine (ID)  passato come primo parametro alla funzione, il secondo parametro è la tassonomia a cui appartiene il termine di cui stiamo cercando “figli”.

Come verificare se un termine di tassonomia ha genitori e figli ( parent – children)

L’esempio corrente può essere utile nel caso di una tassonomia di località organizzata gerarchicamente come Regioni – Provincie – Comuni per comprendere in che livello ci troviamo:
-nel caso di una Regione saremo nel 3° caso ( solo figli);
-nel caso di una provincia saremo nel 1° caso ( genitori e figli)
-nel caso di un comune saremo nel 2° caso ( solo genitori)

Ci possono essere molte situazioni in cui questo esempio può tornare utile, anche per costruire menu di tassonomie organizzati gerarchicamente su 3 livelli, definendo funzioni e loop diversi a seconda dei casi