WordPress自定义文章分类目录排序

这周,对阅想网新增了一个栏目——哲学。

原有的分类目录,是根据分类ID进行排序,顺序为:时评、经济、文化、思潮、读书、历史、杂谈。新增的哲学,想要排在杂谈前,就遇到了问题。

由于阅想网的模板是在2012年自己写的,并没有设置分类的功能,所以分类的显示都是通过wordpress自带函数wp_list_categories()来控制的。

wp_list_categories()函数的介绍和用法,网上有很多,如《wordpress分类列表函数:wp_list_categories 参数详解》 ,但是关于我想要的自定义排序的解决办法却没有。

如上:

orderby=ID,表示通过分类ID排序;

orderby=name,表示通过名称排序;

orderby=count,表示通过该分类下的文章数量排序;

这些都无法做到自定义排序。导致我后来尝试去修改数据库中“哲学”、“杂谈”的两个分类ID,结果却是出错。

但是在数据库tr_terms看到了一个 term_group 字段:

查询得知,排序可以引用这个字段的值。最终,我把每个分类的term_group设置一个数字。

然后分类调用排序规则改为:

按term_group值升序排序,成功实现了wordpress分类自定义排序。

版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证

发表评论

电子邮件地址不会被公开。 必填项已用*标注