Je crée un menu de sélection d'âge dans l'administrateur, rempli à partir d'une taxonomie de age
. La taxonomie est hiérarchique comme suit:
- 18-25 (parent, ID 183)
- 18 (enfant)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (parent, ID 184)
- 26
- 27
- 28
- 29
- 30
Je voudrais seulement lister les enfants (18, 19 etc) et non les parents (18-25, 26-30) etc. Actuellement, j'utilise get_terms
l' parent
argument, mais il n'accepte pas plus d'une ID parent. Voici ce que j'ai jusqu'à présent, qui montre les enfants de 18 à 25 ans.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Voici ce que je veux qu'il fasse, mais n'est pas pris en charge. Je l'ai également essayé avec un tableau mais cela ne fonctionne pas non plus.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Je vois qu'il y a une fonction get_term_children mais je ne suis pas sûr de savoir comment l'utiliser, car il semble qu'il n'accepte qu'une seule valeur également. Par exemple: Dans cet exemple, il créerait une liste non ordonnée mais je pourrais modifier pour sélectionner le 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
appel). Votre question se lit comme si vous vouliez tous les enfants de 2 termes parentaux particuliers.
get_terms
deux fois et fusionnez les deux tableaux de résultats?