Estou criando um menu de seleção de idade no administrador, preenchido a partir de uma taxonomia de age
. A taxonomia é hierárquica da seguinte maneira:
- 18-25 (pai, ID 183)
- 18 (criança)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (pai, ID 184)
- 26
- 27
- 28.
- 29
- 30
Gostaria de listar apenas os filhos (18, 19, etc.) e não os pais (18-25, 26-30) etc. Atualmente, estou usando get_terms
o parent
argumento, mas ele não aceita mais de um ID dos pais. Aqui está o que tenho até agora, que mostra as crianças de 18 a 25 anos.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Aqui está o que eu quero que ele faça, mas não é suportado. Eu também tentei com uma matriz, mas também não funciona.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Vejo que existe uma função get_term_children , mas não tenho certeza de como usá-la, pois parece que ela também aceita apenas um valor. Por exemplo: neste exemplo, criaria uma lista não ordenada, mas eu poderia modificar o menu de seleção.
<?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
ligação). Sua pergunta lido como se estivesse querendo todas as crianças de 2 mandatos pais particulares ..
get_terms
duas vezes e mesclar as duas matrizes de resultados?