如何对分类列表进行排序?点菜?

时间:2012-11-20 作者:Redwall

我正在使用此代码获取子分类法列表。我希望显示的顺序是字母顺序,但不是!有没有人帮我弄明白怎么做?我想在退货前订购会是最理想的?

谢谢

<?php
$termID = 4;
$taxonomyName = "location";
$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>\';
?> 

1 个回复
SO网友:Freddy

如果使用更通用的get_terms 您可以在$args字段中包含获取术语或子项的所有信息,并明确说明您想要订购的内容和订购方式。

例如:。

$termchildren = get_terms( "location",
                             array(
                                   \'child_of\' => 4,
                                   \'orderby\' => \'name\',
                                   \'order\' => \'ASC\'
                                  )
                         );
child_of: 获取此术语的所有后代。默认值为0。确保使用整数值。比如1、2、3、4,而不是“1”、“2”、“3”、“4”。

parent: 获取此项的直接子项(仅限显式父项为此值的项)。如果通过0,则只返回顶级术语。默认值为空字符串。

结束

相关推荐

Ordering posts by metadata

在我的插件中,我使用以下说明获取帖子列表:$args = array( \'numberposts\' => -1, \'offset\' => 0, \'meta_query\' => array( array( \'key\' => \'metadata1\', \'value\' => \'80\',