Sto creando un menu di selezione dell'età nell'amministratore, popolato da una tassonomia di age
. La tassonomia è gerarchica come segue:
- 18-25 (genitore, ID 183)
- 18 (bambino)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (genitore, ID 184)
- 26
- 27
- 28
- 29
- 30
Vorrei elencare solo i bambini (18, 19 ecc.) E non i genitori (18-25, 26-30) ecc. Attualmente sto usando get_terms
l' parent
argomento, ma non accetta più di un ID genitore. Ecco quello che ho finora, che mostra i bambini dai 18 ai 25 anni.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Ecco cosa voglio che faccia, ma non è supportato. L'ho provato anche con un array ma non funziona neanche.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Vedo che esiste una funzione get_term_children , ma non sono sicuro di come utilizzarlo poiché sembra che accetti solo un valore. Ad esempio: in questo esempio creerebbe un elenco non ordinato ma potrei modificarlo per selezionare il menu.
<?php
$termID = 183;
$taxonomyName = "age";
$termchildren = get_term_children( $termID, $taxonomyName );
echo '<ul>';
foreach ($termchildren as $child) {
$term = get_term_by( 'id', $child, $taxonomyName );
echo '<li><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?>
get_terms
chiamata). La tua domanda è come se volessi tutti i figli di 2 particolari condizioni genitoriali.
get_terms
due volte e unire i due array di risultati?