位置:GZ医疗队 > 公益纪实 > 公益站长 > 网络技术 >
修改Elegant Box模板使My Category Order正常工作
来源: 作者: 点击:次 时间:2009-12-14
上一篇文章介绍了WordPress分类排序插件My Category Order,但是首次使用或许会有个问题困扰着你,因为每人使用不同的模板,而模板文件的编写作者并不一定严格遵守原则,这就造成了我们使用这个插件时的麻烦事。
一、插件使用
1、安装等操作看这里。
2、首次运行插件,会修改taxonomy.php文件。
我们通过比较看一下前后哪里有区别,对比如下图:
左侧的新文件中多了几行代码,作用是添加了一个排序的方式。
3、顺序调整方法。
方法很简单也很直观,通过鼠标拖曳分类放到需要的地方即可。①指的是上下拖曳操作区域,②指的是点击就行顺序调整,③指的是点击进入调整子目录的顺序。
4、顺序调整成功。
二、模板修改
1、在修改之前,应该修改模板中的siderbar.php或者header.php。
2、下面以筷子用Elegant Box为例,简单说明一下,本例中后台开启了“将分类列表作为菜单”,因此需要修改上面提高的两个文件。
3、siderbar.php修改:
Elegant Box模板中,实现侧边显示分类的函数语句如下:
1 |
wp_list_cats('sort_colum=name&optioncount=1'); |
如果函数wp_list_cats中添加orderby=order参数,变为如下如示:
但是这个时候回到首页观察发现,侧边栏排序并没有改变。究其原因,问题就是出在函数wp_list_cats身上,其实这个函数已被弃用了,取而代之的是函数wp_list_categries,在修改函数之后效果实现。
4、header.php修改:
Elegant Box模板中,实现菜单显示分类的函数语句如下:
1 |
wp_list_categories('title_li=0&orderby=name&show_count=0'); |
可见,分类排序按照默认的名称进行,如下图显示。
修改如下:
1 |
wp_list_categories('title_li=0&orderby=order&show_count=0'); |
如下图所示:
三、事后话
关于这个mg12设计的模板问题,其实在这里就已经有人提出了,只是作者并没有根据留言者的意见去修改现有的模板文件,其实这个文件也相对简单,大家自己动手改一下就是了。