昔我往矣

修改typecho分类的显示顺序

2014年11月26日

像我这种有把「分类」作为博客导航栏强迫症的人,当然对分类的顺序也有强迫症。在typecho的后台,没有调整分类显示顺序的功能,默认的,在typecho中新加入一个分类的时候,这个分类会作为最后一个分类显示!而我希望技术的分类在较前位置显示,非技术的其它分类在后面。我已经开始不用wordpress「衣来伸手,饭来张口」的习惯思考typecho问题,有啥问题「自己动手,丰衣足食」,譬如这个被我修改的血肉模糊的主题!

为了达到这个目的,翻遍了typecho的数据库,在数据表typecho_metas中发现了一些端倪!

mysql> select * from typecho_metas limit 5;
+-----+--------+----------+----------+-------------+-------+-------+--------+
| mid | name   | slug     | type     | description | count | order | parent |
+-----+--------+----------+----------+-------------+-------+-------+--------+
|   3 | linux  | linux    | tag      |             |     6 |     0 |      0 |
|   4 | bash   | bash     | tag      |             |     4 |     0 |      0 |
|   6 | Linux  | linuxes  | category |             |    11 |     5 |      0 |
|  99 | ??     | ??       | tag      |             |     1 |     0 |      0 |
|   8 | ??     | security | category |             |     2 |    20 |      0 |
+-----+--------+----------+----------+-------------+-------+-------+--------+
5 rows in set (0.00 sec)

注意:由于order是MySQL的关键字,在这里是字段名,要用反引号括起来,同时,不建议使用关键字作为字段名!
上面的打印已经很明白了,order字段非0的是分类(category)元素,字段为0的是标签(tag)元素,这个可以和type字段联系起来看,所以只需要修改order字段的大小,就可以修改分类的显示顺序了,值小的在前面显示!应该不需要多余的解释了吧!Enjoy Typecho!

mysql> update typecho_metas set `order`=10 where mid=6;

希望对和我一样有强迫症的typecho患者有所帮助!

当前暂无评论 »

添加新评论 »