如何使用Get_Terms对分类术语进行数字排序,从最低到最高

时间:2011-07-27 作者:Andrew

我正在使用get_terms 要输出分类法的术语(均为数字),请执行以下操作:

例如:

4、6、8、10、12

我如何对这些进行数字排序,使它们与上面的完全一样?

实际上,我得到的是:

10、12、4、6、8

我知道为什么它会这样做(认为10是第一个,因为它以1开头),但我如何才能修复它?

我已经尝试了抄本上的所有订购选项get_terms 但似乎无法将它们整理好。这里有一个我到目前为止所拥有的例子。我甚至试过按id排序并按顺序输入,但还是搞砸了。

$taxonomy\\u array=get\\u terms(\'taxonomy-name\',\'hide\\u empty=0\');

1 个回复
最合适的回答,由SO网友:tollmanz 整理而成

我有一个插件,Custom Taxonomy Sort, 这允许您按照您可能想要的任何顺序对分类术语进行排序。安装插件后,每个术语都会有一个订单字段。它会将这些值保存为整数,并对分类术语进行正确排序。默认情况下,它将使用您指定的顺序对术语进行排序。它还为排序启用新值orderby 参数“custom\\u sort”。您可以执行以下操作:

<?php $terms = get_terms(\'taxonomy\', \'orderby=custom_sort\'); ?>

结束

相关推荐

Leveled - Terms foreach

我需要构建一个php foreach,它将遍历我自定义分类法“部分”中的所有术语。我知道如何获得“Section”中所有术语的foreach,但我不能做的是用levels构建它。我希望顶部父项作为标题,其子项将显示在列表中。下面是我需要的输出的html示例。<div class=\"accordian\"> <div> Term Parent </div> <ul> <li> Term Child