该教程用来解决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 参数,导致分类筛选逻辑未生效。
修复教程
您暂时无权查看此隐藏内容!
声明:1、本站大部分资源均为网络采集所得,仅供用来学习研究,请于下载后的24h内自行删除,正式商用请购买正版。2、所有汉化类文件和个别标注了“原创”的产品均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。3、如若本站内容侵犯了原著者的合法权益,请携带相关版权文件联系我们进行下架或删除。4、虚拟下载类资源具有可复制性,一经下载后本站有权拒绝退款或更换其他商品!
评论0 注意:评论区不审核也不处理售后问题!如有售后问题请前往用户中心提交工单以详细说明!