Как вывести детей в семестре в алфавитном порядке?
Как мне вывести это в алфавитном порядке
<?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
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