Beautiful Taxonomy Filters 是一个简单方便并且外观美丽的全局自定义分类法筛选过滤文章的插件,通过这个插件你可以很方便的为你的文章添加通过自定义分类法过滤文章的功能,插件也能自动添加 URL 静态化重定向规则。
Beautiful Taxonomy Filters 插件是基于面向对象原则,通过 WordPress 标准查询创建的,关键是,一切都是自动的,大大的方便了拿来主义者使用。插件使用了 Select2 JavaScript 插件来增强下拉选项的用户体验,在这个关键是看脸的时代里,我们还是先看一下插件所实现效果的外观吧。
自定义分类法筛选过滤插件 – Beautiful Taxonomy Filters 主要功能
- 在所有公开的自定义文章类型存档页面启用自定义分类法查询
- 排除不想在查询条件中显示的自定义分类法
- 查询结果 URL 静态化,不会出现 /posttype/?taxonomy1=term.的现象,而是这样:/posttype/taxonomy/term。
- 兼容 Polylang 多语言插件
- 兼容多站点模式,不过多语言模式下面没有设置选项
- 3种在主题中显示筛选模块的方法:
- 小工具 (也允许硬编码某个文章类型)
- 通过 PHP 函数显示
- 自动插入到主题里面,如果可以,还是建议显示通过PHP函数显示
- 选择一个样式或通过自定义 CSS 定制样式
- 通过过滤功能模块定制更多功能。
- 清除所有筛选条件的”清除所有” 链接。
- 选择下拉选项默认状态为占位符或”显示所有”。
- 在下拉选项中隐藏没有内容的分类项目。
- 在分类项目后显示文章数量
怎么使用自定义分类法筛选过滤插件 – Beautiful Taxonomy Filters
Beautiful Taxonomy Filters 的主要设置如下,可以选择激活筛选过滤功能的文章类型,然后排除某个不想显示的自定义分类法。
- 选择需要筛选的文章类型。
注意: 如果文章类型没有关联任何分类法,该文章类型将看不到任何效果。 - 选择你不想显示的筛选的分类法。
注意:该选项只会影响到关联到文章类型的分类法。 - 保存修改成功了!Duang!原本丑陋的分类法筛选瞬间变美丽了!
- 使用小工具自动显示筛选模块,或复制以下代码:
<?php if(function_exists('show_beautiful_filters')){ show_beautiful_filters(); } ?>
然后粘贴到的 archive.php 文件,正确的位置应该在下面这段代码上面
<?php if( have_posts() ) : ?>
注意: archive.php 的布局可能在每个主题中都是不同的,我们没办法帮你调试主题,如果您所用的主题非常流行,可以尝试在论坛中求助。否则,建议咨询专业人士获取帮助。
- 使用小工具自动显示当前筛选信息模块,或复制以下代码:
<?php if(function_exists('show_beautiful_filters_info')){ show_beautiful_filters_info(); } ?>
到任何你需要显示筛选模块的位置。
修改筛选条件时自动提交并刷新并提交页面
该插件默认是选择完条件后,点击一下“应用筛选”按钮才可以开始筛选,也一点可能有点不符合大家的习惯,我们可以通过js模拟提交,当筛选条件改变时,自动触发提交动作,来实现自动筛选的效果。代码如下:
jQuery('.beautiful-taxonomy-filters-select').change(function(){
jQuery('#beautiful-taxonomy-filters-form').submit();
});
使用代码实现自定义分类法筛选过滤
Beautiful Taxonomy Filters 插件只支持下拉菜单方式的文章过滤,过滤文章的时候要多点好几次鼠标,用户体验不是很好。如果你想要实现更多方式的文章过滤,请参考本站的文章 WordPress 根据多种条件筛选查询内容-类似于中关村手机查询。
2015-04-30 update:插件已集成了本站翻译的中文语言,安装可直接使用,如发现翻译有误,欢迎联系我修正。
5 thoughts on “WordPress 根据自定义分类法筛选过滤文章插件 – Beautiful Taxonomy Filters”
这插件用户体验有点不符合中国人的习惯呀,还是你自己写的比较好用。
不错,不知道有没有汉化版。
中文语言包已经发送给作者了,估计下次更新就有了,需要的话,我可以先发给你用。
选择需要筛选的文章类型。
注意: 如果文章类型没有关联任何分类法,该文章类型将看不到任何效果。
这句话什么意思?
看不到有文章分类可以激活,或者排除是什么原因?
这个插件是根据注册到自定义文章类型下面的自定义分类方法来进行过滤的,如果没有自定义文章类型和自定义分类法,过滤就实现不了了。如果看不到自定义文章或分类法,就说明你使用的主题不支持。