0

我有一个 for each 语句,它按 ID 查找分类法并获取所有术语子项并使用 foreach 循环列出它们。我试图弄清楚如何按标题的字母顺序排列它们。这是我的代码:

$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 回答