2012-11-22 135 views
1

我的代码如下,但返回的列表不按字母顺序排序。如何从get_term_children按字母顺序对id进行排序?

任何帮助?

<?php 
    $termID = 4; 
    $taxonomyName = "location"; 
    $termchildren = get_term_children($termID, $taxonomyName); 

    echo '<ul class="list">'; 
     foreach ($termchildren as $child) { 
     $term = get_term_by('id', $child, $taxonomyName); 
     echo '<li><span class="feature"><a href="' . get_term_link($term->name, $taxonomyName) . '">' . $term->name . '</a></li>'; 
     } 
    echo '</ul>'; 
?> 

回答

4

使用此:

  $termID = 4; 
     $taxonomyName = "location"; 
     $termchildren = get_term_children($termID, $taxonomyName); 

      foreach ($termchildren as $child) { 
      $term = get_term_by('id', $child, $taxonomyName); 

      $namearray[$term->name]= get_term_link($term->name, $taxonomyName); 

      } 

     print_r($namearray); 

     ksort($namearray); 

     echo '<ul class="list">'; 
      foreach ($namearray as $key => $value) { 
      echo '<li><span class="feature"><a href="'.$value.'">' . $key . '</a></li>'; 
      } 
     echo '</ul>'; 
相关问题