我如何按字母顺序获得此输出
<?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>';
?>
get_term_children()
仅输出术语 ID,稍后您可以使用获取每个术语的详细信息 get_term_by()
. 您可以将这些查询合二为一 get_terms()
与 child_of
争论:
get_terms( $taxonomyName, array( 'child_of' => $termID ) );
默认情况下,这按名称排序。 但是,有可能 child_of
参数取消排序。 在这种情况下,您可以使用再次对其进行排序 usort()
. 有关相关问题,请参阅此答案中的示例。