注意:本站不再为此插件提供任何服务,有能力的朋友请看下面的教程安装使用。

在本站之前的文章中介绍过 WordPress 根据多种条件筛选查询内容 的方法,有不少朋友搜到了这篇文章,咨询到了我具体的使用方法。其实文章中已经介绍得比较清楚了,稍微有点基础的朋友应该是可以集成到主题中的。不过懒是一个合格程序员的基本素质,已经实现过的功能再去实现一遍对人类智力和大家的时间也是一种浪费。为了方便大家使用,我花了一天的时间,把上面的功能做成了一个插件,插件命名为:Wizhi Multi Filters。废话不多说了,下面介绍一下插件的使用方法。

Wizhi Multi Filters插件实现的效果截图

如下图,图中的学科、专业、资质都是在后台定义的自定义分类法,后面的筛选项目都是自定义分类法中的分类项目,可以在后台自由编辑。点击某个筛选条件的连接时,会立即筛选内容。

Wizhi multi filters screenshot

Wizhi Multi Filters 插件设置

此插件需要结合自定义文章类型和自定义分类法使用, 创建自定义文章类型和自定义分类法的方法请参考自定义文章类型文档。

为了方便大家使用,插件提供了一些基本设置,如下图:

  • 选择需要筛选的文章类型:在自定义文章类型中选择一项为需要筛选的文章类型。
  • 选择需要筛选的分类方法:在自定义分类方法中选择一个或几个作为筛选条件,需要注意的是:作为筛选条件的分类方法必须是注册到上面选择的文章类型中的自定义分类法。
  • 不显示CSS:为了使筛选能够正常显示,插件定义了一些基本的CSS样式,选择这个选项,插件将不会输出默认的CSS样式,需要在主题中自己添加一下。
Wizhi multi filters

主题中显示 Wizhi Multi Filters 过滤条件

默认情况下,除了基础 CSS,插件并不会输出任何内容,需要在主题中添加下面几段代码,才能显示多条件筛选。添加代码的位置可以是自定义页面模板或者自定义分类法存档页面。


wizhi_get_filter_object(); //筛选后的WP_Query实例
?>






    
        
    

插件后续更新计划

这是 Wizhi Multi Filters 插件的第一个版本,还有一些不完善的地方,我会根据插件的使用情况和大家的建议保持插件更新,目前可能会增加的一些功能:

  1. 增加简码和默认模板,更方便使用: 2015/08/20 最新版插件可以直接使用主题的模板,此功能已经没有必要了,放弃添加。
  2. 后台增加是否显示已筛选项的选项: 2015/06/08 已完成
  3. 静态化过滤 URL,增加 SEO 友好度。
  4. 插件设置中,根据选择的文章类型显示关联到文章类型的分类法,使插件设置有更好的用户体验: 2015/06/20 已完成
  5. 增加文章排序功能,排序条件可自定义: 2015/08/027 计划独立出来,放到一个专门的文章排序插件里面。
  6. 增加搜索功能,可搜索筛选的自定义分类里面的文章: 2015/07/02 已完成
  7. 添加默认的文章类型和分类法,可在后台修改自定义分类法的名称: 2015/07/06 已完成
  8. 添加多文章类型支持,根据文章类型自动显示分类法作为判断条件:2015/07/19,已完成

如果大家对 Wizhi Multi Filters 插件有任何意见或建议,欢迎在评论中提出,或者直接联系我进行反馈。

获取Wizhi Multi Filters插件

使用插件前需要注意的事项

本插件不支持筛选默认的文章或页面,只支持自定义文章类型。
本插件只能在自定义文章类型的存档页面进行筛选,在首页或自定义页面中可能不能正常使用。

多条件筛选主题定制开发

由于本插件原理上的限制,很多功能实现不了(如 URL 静态化,筛选默认的文章等),于是在本插件原理的基础上,做了一个基于多条件筛选的主题,实现了URL 静态化,在后台添加多个文章类型、根据筛选条件自动生成关键词等 高级功能,目前,该功能只会在定制主题中添加,如有需要,可以联系我咨询。