Как вывести детей в семестре в алфавитном порядке?


Как мне вывести это в алфавитном порядке

<?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>';
?>
 7
Author: ide79, 2011-05-13

1 answers

get_term_children() выводит только идентификаторы терминов, и позже вы получите подробную информацию для каждого термина, используя get_term_by(). Вы можете объединить эти запросы в один, используя get_terms() с аргументом child_of:

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

По умолчанию выполняется сортировка по имени. Однако возможно, что аргумент child_of отменяет сортировку. В этом случае вы можете отсортировать его снова, используя usort(). Смотрите пример в этот ответ для связанной проблемы.

 16
Author: Jan Fabry, 2017-04-13 12:37:39