Ich erstelle ein Altersauswahlmenü im Administrator, das aus einer Taxonomie von ausgefüllt ist age
. Die Taxonomie ist wie folgt hierarchisch:
- 18-25 (Elternteil, ID 183)
- 18 (Kind)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (Elternteil, ID 184)
- 26
- 27
- 28
- 29
- 30
Ich möchte nur die Kinder (18, 19 usw.) und nicht die Eltern (18-25, 26-30) usw. auflisten. Derzeit verwende ich get_terms
das parent
Argument, aber es akzeptiert nicht mehr als 1 Eltern-ID. Folgendes habe ich bisher, das die Kinder von 18 bis 25 Jahren zeigt.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Hier ist, was ich möchte, aber nicht unterstützt wird. Ich habe es auch mit einem Array versucht, aber es funktioniert auch nicht.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Ich sehe, dass es eine Funktion get_term_children gibt , aber ich bin mir nicht sicher, wie ich diese verwenden soll, da sie anscheinend auch nur einen Wert akzeptiert. Beispiel: In diesem Beispiel würde eine ungeordnete Liste erstellt, aber ich könnte sie für das Auswahlmenü ändern.
<?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
Anruf tun können ). Ihre Frage lautete, als wollten Sie alle Kinder mit zwei bestimmten Elternbegriffen.
get_terms
Zweimal anrufen und die beiden Ergebnisfelder zusammenführen?