Comment get_term_children sortie dans l'ordre alphabétique?
-
22-10-2019 - |
Question
Comment puis-je obtenir la sortie de ce dans l'ordre alphabétique
<?php
$termID = 5;
$taxonomyName = 'area';
$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>';
?>
La solution
get_term_children()
ne sort que les ID terme, et vous obtenez plus tard les détails pour chaque terme en utilisant get_term_by()
. Vous pouvez combiner ces requêtes dans un en utilisant get_terms()
avec l'argument child_of
:
get_terms( $taxonomyName, array( 'child_of' => $termID ) );
Par défaut, ce genre par son nom. Cependant, il est possible que l'argument child_of
annule le tri. Dans ce cas, vous pouvez trier à nouveau en utilisant usort()
. Voir un exemple cette réponse pour un problème connexe .
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange