0

这是一个非常新手的问题。但是我将如何按字母顺序对结果进行排序,以便 li 列表中的名称按顺序排列?

<?php 
// FOR THE CATEGORIES (PRODUCT TYPE)
$terms_one = get_terms('product_cat');
$count_one = count($terms_one);  
$i_one = 0; 

echo '<ul class="submenu one filter option-set" data-filter-group="gem-type">';
echo '<li><a href="javascript:void(0)" data-filter-value="" class="selected">ALL</a>';

if ($count_one > 0) {        
foreach ($terms_one as $term_one) 
{
    $i_one++;      
    $term_list_one .= '<li><a href="javascript:void(0)" data-filter-value=".'. $term_one->slug .'"> <span>'. $term_one->count .'</span>'. $term_one->name .'</a></li>';

    if ($count_one != $i_one) 
    {
        $term_list_one .= '';
        } else {
        $term_list_one .= '';
    }
} 
  echo $term_list_one;
}
echo '</ul>';
?> 
4

3 回答 3

1

get_terms()您可以在函数中放入一个带有参数的数组,orderbyorder可能是您想要的。

这是文档:

http://codex.wordpress.org/Function_Reference/get_terms

于 2013-08-05T11:54:52.150 回答
1
$terms_one = get_terms('product_cat','orderby=FIELD&order=ASC');

更多信息,你可以参考这里的文档:http: //codex.wordpress.org/Function_Reference/get_terms

于 2013-08-05T11:55:42.463 回答
0

尝试

asort($terms_one);

在做foreach循环之前。

如果要按数组键排序,可以使用ksort()...

于 2013-08-05T11:54:45.620 回答