我有一个Wordpress网站,其中很多类别都是人名。该slu slu默认为john-smith fred-wilkinson等。因此,类别列表按其名字按字母顺序排列。我希望他们按姓氏列出。
我可以让作者/编辑将slu to改为wilkinson-fred等,但我宁愿有一个解决方案,他们不必改变默认的slu ..
我知道有插件可以拖放到您想要的任何订单。再次,这取决于作者/编辑把它放在正确的位置。
我的slu is目前看起来像这样 约翰·史密斯 弗雷德 - 威尔金森 阿兰 - 叔 - 琼斯 等
我还有其他类别,我不想改变。我只想重新排序父类别为“艺术家”的地方。
有什么想法吗?如果我把wilkinson-fred放在描述字段中,我可以对它进行排序吗?
由于
答案 0 :(得分:0)
我假设您想要更改wp list categories
函数输出的顺序(可能会在将来的SO问题中更清楚一点!)。如果是这样,我认为你有两个选择:
1)在Wordpress Stackexchange上用@Chris_O劫持this answer中提到的orderby
参数:
wp_term_relationships表中有一个未使用的列term_order,您可以使用该列为分类中的术语分配自定义顺序。默认情况下,订单设置为0,它将采用自定义查询来获取订单,另一个解决方案是设置订单。
虽然正如@Kaiser在答案的评论中提到的那样,这个解决方案有点笨拙,因为它不打算以这种方式使用,并且它的实现可能会在未来的Wordpress版本中发生变化。
2)将函数的输出存储在varible(echo => false
下的$args
)中,操作输出并打印生成的数组。这是我选择的方式,因为它可以让你更好地控制局面。