您可以在搜索查询中使用wp public query vars
.
在多个类别中搜索时,wordpress在url中接受逗号分隔的类别ID&cat=1,2,5
现在我只能想出这样简单的解决办法。
摆脱wp\\u下拉列表中的类别,例如使用Get\\u categories,这样您就可以将选择属性名称自定义为cat[]
(这也可以通过wp\\u dropdown\\u ca…,但请记住)提交表单后,将SELECT attribute设置为multiple当用户选择了多个值时,您应该获得一个类别ID的POST数组,现在将它们格式化为逗号分隔的值,并将用户重定向到新的URL,例如www.site。com/?s=汽车和;cat=1,45,45将用户重定向到URL,WordPress可以读取URL并为您提供适当的结果。另一种方法是,当用户选择类别时,使用Javascript可以获得所选的选项并设置隐藏输入,如下所示<input type="hidden" name="cat" value="1,5,10">
. 现在,您不需要进行额外的重定向。
(我的想法只是提供一种方法,以及如何做到这一点。我的解决方案只是一个例子。