我正在使用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\');
最合适的回答,由SO网友:tollmanz 整理而成
我有一个插件,Custom Taxonomy Sort, 这允许您按照您可能想要的任何顺序对分类术语进行排序。安装插件后,每个术语都会有一个订单字段。它会将这些值保存为整数,并对分类术语进行正确排序。默认情况下,它将使用您指定的顺序对术语进行排序。它还为排序启用新值orderby
参数“custom\\u sort”。您可以执行以下操作:
<?php $terms = get_terms(\'taxonomy\', \'orderby=custom_sort\'); ?>