我在建站的时候就遇到这个问题,在晚上搜了下 没有完美的解决办法,我想把这个需求提交给wp的官方开发,希望他们在下个版本中能够加入这个功能。
这个功能绝对是在wp3.0发布后与日俱增的需求。
为什么这么说呢? 因为 WP3.0(好像是2.9?)之后就支持了菜单的自定义~这个功能非常的使用~而且大多数建站的都不止是把这个功能作为这个功能吧~
有很的主题支持把自定义的菜单作为网站的导航~那么菜单的顺序就非常重要了~(不过针对我这个需求wp3.0有自定义菜单了~那个是支持排序的 而且是可视化拖拽的 真爽~一般像修改 所以我建议不要直接用分类作为网站的导航~用自定义菜单来做导航更加“环保”,当然这个需要wp theme的支持。不知道是否大多数theme支不支持这个功能。我用的这个theme是支持的。)
那么在Wordpress没有分类目录排序功能的时候我们怎么来解决这个问题呢?
网上提供的方法一般有两种,使用插件或者修改数据库和源码。
- 使用插件
打开你的博客首页,然后查看源代码,将和分类相关的源代码复制到记事本里。在记事本里将分类的顺序调整一下,然后用这个调整好的代码替换掉主题文件 里的menu部分和wp_list_categories 函数,这样分类顺序就被调整了。如果以后添加或者删除分类的话,可以用这种方法再调整下。
在替换原函数内容的时候,记得不要删除原来的内容,只要用<!– –>隐含掉就可以了,回头有分类增加的时候恢复时方便。
(貌似其实wp是支持分类排序的,挺网上说是用ID,但是ID会失效~可能是bug~)
用另外一种方式解决:在你的分类名称前按空格键加上空白,空白越多排的越前面。不过需要修改一下模版文件:WP預設的排序方式是依照分類ID排列,需要改成依照分類名稱排列: 編輯 sidebar.php,找到wp_list_cats();改為wp_list_cats(‘sort_column=name’);這樣就完成了。而加上分類文章計算的方法也差不多:只要將wp_list_cats();改為wp_list_cats(‘optioncount=1′);此外还有一个参数&hide_empty=0,加在里面即使分类里没有文章也显示分类。