所有分类
  • 所有分类
  • 站长推荐
  • WP主题
  • WP插件
  • WP教程
  • WP模板库
  • 前端模板
  • PHP源码
  • 延伸阅读

Modown主题bug修复:搜索结果中的分类筛选不生效!

更低的定制价格 更久的售后服务
Modown主题bug修复:搜索结果中的分类筛选不生效!
售后一年免费更新
查看价格
180 金币
包月VIP免费
包季VIP免费
包年VIP免费
终身VIP免费
售后一年免费更新
Modown主题bug修复:搜索结果中的分类筛选不生效!插图-WP资源海

该教程用来解决Modown主题搜索结果页面中的分类筛选栏不生效的问题!分类筛选不生效,会大大降低用户的资源查找效率,因此发现该问题后立即对其进行了修复。亲测有效!

补充-修复bug 2:额外修复另一个问题,选择了某个子分类以后,再切换上级分类时筛选不生效(因为子分类筛选没有被重置)!

问题分析

问题的原因是 $arms['cat'] 并没有正确地将搜索限制到指定的分类中。

1. 分类参数的覆盖问题

在代码中,$arms[‘cat’] 被动态设置为请求参数 cat、c2、c3 或 c4。然而,WordPress 默认的查询参数 cat 和 s(搜索关键词)之间没有直接的绑定关系,cat 参数需要通过分类查询才能生效。

2. 搜索和分类查询的冲突

query_posts($arms) 合并了搜索参数(s)和分类参数(cat),但 WordPress 的默认搜索查询不会自动按照分类进行过滤,需要使用 tax_query 来明确指定分类过滤。

3. 缺少 tax_query 的设置

尽管代码中已经对 tax_query 做了处理,但并没有在传递分类 ID 时将其优先级设置为高于 cat 参数,导致分类筛选逻辑未生效。

修复教程

详细图文教程,含修改前后的代码对比图。

您暂时无权查看此隐藏内容!

查看价格
180 金币
包月VIP免费
包季VIP免费
包年VIP免费
终身VIP免费
售后一年免费更新

评论0 注意:评论区不审核也不处理售后问题!如有售后问题请前往用户中心提交工单以详细说明!

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录