どのように私はアルファベット順にこれの出力を得るのですか
<?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
とともに使用して、これらのクエリを1つにまとめることができます。
get_terms( $taxonomyName, array( 'child_of' => $termID ) );
デフォルトではこれは名前でソートします。しかし、child_of
引数がソートを元に戻すことは可能です。その場合はusort()
を使って再度ソートすることができます。 これに関連する問題に対する回答 の例を参照してください。