0

ID で分類法を検索し、すべての termchildren を取得して foreach ループを使用して一覧表示する for each ステートメントがあります。タイトルのアルファベット順に並べる方法を見つけようとしています。これが私のコードです:

$termID = 5;
$taxonomyName = "apartmentlocation";                        
$termchildren = get_term_children( $termID, $taxonomyName );

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>';
    }
4

1 に答える 1

1

get_terms()より広い引数セットを受け入れるので、代わりに試してください。

//put your term and taxonomy variables here
$termID = 5;
$taxonomyName = "apartmentlocation"; 

$args = array(
    'child_of' => $termID,
    'orderby' => 'name', //this is the default, it actually isn't needed
    'order' => 'ASC' //this is the default as well
);
$termchildren = get_terms($taxonomyName, $args);

//do the rest of your loop
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>';
}
于 2012-06-20T02:51:47.413 に答える