WooCommerce商品筛选插件怎么选:属性、价格和分类筛选
WooCommerce 做独立站,商品数量一旦超过50个,纯靠页面加载后“按分类浏览”已经不够用了。用户要的是精准筛选:价格区间、品牌、尺寸、颜色、材质。如果没有一个高效的筛选插件,用户翻两页找不到东西就关闭页面,跳出率直接飙升。
这篇文章从实战角度拆解 WooCommerce 商品筛选插件的选型逻辑,重点覆盖属性筛选、价格筛选和分类筛选三个核心维度。不讲花哨功能,只讲怎么选、怎么配、怎么避免踩坑。
一、筛选插件的核心判断标准
选插件之前,先确认三个基础条件:
- 支持 Ajax 刷新:筛选后页面不能整页刷新,否则用户体验和服务器压力都大。
- 兼容当前主题:很多筛选插件用短代码或 Widget 输出,和某些主题的侧边栏、移动端布局冲突。
- 不影响 WooCommerce 默认筛选:不应覆盖 WooCommerce 自带的分类筛选逻辑,否则容易造成筛选结果与商品数量不匹配。
二、属性筛选:最常用也最容易出错
WooCommerce 自带“属性”功能,但自带筛选只支持分类和标签,不支持属性组合筛选(比如同时选“红色”和“L码”)。
推荐以下两款插件处理属性筛选:
- YITH WooCommerce Ajax Product Filter:支持按属性、分类、标签、价格、自定义字段筛选。配置路径:后台 > YITH > Ajax Product Filter。支持滑块、复选框、颜色块、按钮等样式。建议优先使用复选框模式,对移动端友好。
- Filter Everything:轻量、兼容性好,支持按属性、分类、价格、自定义字段筛选,且不依赖页面刷新。后台路径:后台 > Filter Everything。可以设置多个筛选集,不同页面使用不同筛选规则。
属性筛选配置清单
- 在 WooCommerce > 属性 中创建所有需要的属性(颜色、尺寸、材质等)。
- 为每个属性添加值(如红色、蓝色、S、M、L)。
- 在商品编辑页为每个商品分配属性值。
- 在筛选插件中创建筛选集,选择对应属性。
- 测试前端筛选:选择一个属性后,其他属性选项是否联动更新(必须支持)。
常见坑
- 属性值拼写不一致(如“蓝色”写成“蓝”)导致筛选不到商品。
- 属性未设置“用于筛选”选项(在属性编辑页勾选)。
- 插件与主题的 CSS 冲突导致筛选按钮样式错乱。

三、价格筛选:必须支持 Ajax 滑块
价格筛选是独立站转化率最高的筛选方式之一。用户明确预算时,直接拖动价格滑块比点击分类更高效。
推荐方案
- YITH Ajax Product Filter 自带价格滑块组件,支持按区间筛选。
- WooCommerce Price Filter Widget:WooCommerce 自带的小工具,但只支持范围滑块,不支持自定义区间点选。
- Filter Everything 的价格筛选支持滑块+数字输入框,适合对精度要求高的场景。
价格筛选配置顺序
- 确认 WooCommerce 设置中已启用价格筛选(后台 > 外观 > 小工具,添加“筛选按价格”)。
- 如果使用第三方插件,先在插件中创建价格筛选集。
- 设置价格步长(建议每50或100为一个区间,视商品均价而定)。
- 测试移动端:滑块是否能正常触摸拖动。
SEO 与转化建议
- 价格筛选后的 URL 使用 clean URL(如 ?min_price=100&max_price=500),避免过多的 query 参数。
- 筛选结果页的标题不要重复,建议使用“商品筛选结果”等中性描述,避免被搜索引擎视为低质页面。
- 在筛选结果页顶部显示筛选条件标签,方便用户一键清除。
四、分类筛选:不要和属性筛选混在一起
分类筛选是 WooCommerce 的基础功能。很多新手把分类筛选和属性筛选混用,导致筛选逻辑混乱。
正确做法
- 分类筛选用于一级品类(如“男装”“女装”“配饰”)。
- 属性筛选用于细化特征(如“颜色”“尺码”)。
- 不要在一个筛选器中同时展示分类和属性,除非用户能理解逻辑层级。
分类筛选插件对比
| 插件/方式 | 优缺点 |
|---|---|
| WooCommerce 自带分类小工具 | 免费、稳定,但只能展示单一层级,不支持多选。 |
| YITH Ajax Product Filter | 支持分类多选、树状结构,适合多层级分类。 |
| Filter Everything | 支持分类筛选+属性+价格组合,但配置稍复杂。 |
分类筛选检查清单
- 分类层级不超过3层,否则用户筛选困难。
- 分类名称保持简短(建议2-4个字)。
- 分类描述不要过长,避免影响侧边栏布局。
- 移动端必须支持折叠/展开分类列表。
常见问题
筛选插件和缓存插件冲突怎么办?
大多数筛选插件依赖 Ajax 请求更新商品列表。如果开启了页面缓存(如 WP Rocket、W3 Total Cache),筛选请求可能被缓存拦截。解决方案:在缓存插件中排除筛选相关的 URL 参数(如 min_price、max_price、filter_*),并在主题中禁用筛选页面的缓存。
筛选后商品数量为0怎么办?
检查属性值是否已分配给商品。另一个常见原因是筛选插件未正确读取商品属性。进入插件设置,确认“数据源”选择了 WooCommerce 属性,而不是自定义分类法。
移动端筛选按钮不显示怎么办?
很多主题在移动端隐藏了侧边栏。解决方案:在筛选插件中启用“移动端筛选按钮”,或者将筛选短代码放在商品列表上方而不是侧边栏。
总结
WooCommerce 商品筛选插件的选型核心在于三点:Ajax 支持、属性组合能力、移动端兼容性。YITH Ajax Product Filter 和 Filter Everything 是目前最成熟的两个选择。配置时按属性筛选、价格筛选、分类筛选的顺序逐个设置,不要一次性全部启用。测试时重点关注筛选联动、移动端触摸和缓存兼容。做完这些,你的商品筛选功能就能真正提升用户转化,而不是成为网站负担。