Estoy creando un menú de selección de edad en el administrador, poblado desde una taxonomía de age
. La taxonomía es jerárquica de la siguiente manera:
- 18-25 (padre, ID 183)
- 18 (niño)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (padre, ID 184)
- 26
- 27
- 28
- 29
- 30
Me gustaría enumerar solo a los niños (18, 19, etc.) y no a los padres (18-25, 26-30), etc. Actualmente estoy usando get_terms
el parent
argumento, pero no acepta más de 1 ID de padre. Esto es lo que tengo hasta ahora, que muestra a los niños de 18 a 25 años.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Esto es lo que quiero que haga, pero no es compatible. También lo he intentado con una matriz, pero tampoco funciona.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Veo que hay una función get_term_children , pero tampoco estoy seguro de cómo usarla, ya que parece que solo acepta un valor también. Por ejemplo: en este ejemplo, crearía una lista desordenada pero podría modificar para seleccionar el menú.
<?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
llamada). Tu pregunta se lee como si quisieras a todos los hijos de 2 términos de padres en particular ...
get_terms
dos veces y fusionar las dos matrices de resultados?