web-dev-qa-db-fra.com

Comment obtenir la sortie de get_term_children dans l'ordre alphabétique?

Comment puis-je obtenir la sortie de cela 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>';
?>
5
ide79

get_term_children() affiche uniquement les identifiants de terme, et vous obtiendrez plus tard des détails pour chaque terme à l'aide de get_term_by(). Vous pouvez combiner ces requêtes en une seule à l’aide de get_terms() avec l’argument child_of:

get_terms( $taxonomyName, array( 'child_of' => $termID ) );

Par défaut, cela trie par nom. Cependant, il est possible que l'argument child_of annule le tri. Dans ce cas, vous pouvez le trier à nouveau à l'aide de usort(). Voir un exemple à cette réponse pour un problème connexe .

13
Jan Fabry