添加'或者' URL中的条件以在wordpress中进行搜索

时间:2017-12-16 09:15:28

标签: javascript php wordpress

我在没有插件帮助的情况下使用过滤器在wordpress中进行搜索查询。这是一个物业网站。我希望搜索包括标题名称和标签,因此我编写了此代码来提供此URL

var x= document.getElementById("searchQuery").value;
var y= document.getElementById("filter").value; //Either Buy or Rent
var z="&product_tag=" + x;
window.location ='http://www.mywebsite.com/product-category/' + y + '/?s=' + x + "" + z;

在"搜索"单击按钮:     http://www.mywebiste.com/product-category/rent-house/?s=london&product_tag=london

现在问题是搜索结果只有在"?s ="和"& product_tag"价值是在特定产品中找到的,而我希望在任何人中找到价值。就像" OR"条件。

我搜索但无法找到"或"在URL中使用的运算符代替"&"和操作员。

2 个答案:

答案 0 :(得分:0)

你可以尝试

var x= document.getElementById("searchQuery").value;
var y= document.getElementById("filter").value; //Either Buy or Rent
var z="+or+product_tag=" + x;
window.location ='http://www.mywebsite.com/product-category/' + y + '/?s=' + x + "" + z;

或许多搜索引擎支持的运算符,包括StackOverflow

答案 1 :(得分:0)

如果您改变主意使用插件而不是检查此解决方案:

Search Everything插件可以聚合来自各种来源的搜索结果,方式是" OR" (逻辑运算符)有效。安装此插件后,转到" Dashboard>设置>搜索所有内容> 搜索所有基本配置"并检查您要在搜索结果中包含的内容。

现在,您可以跳过var z="&product_tag=" + x;,因为'/?s=' + x会为您提供标题/文章和/或标记的结果。

虽然我没有使用过滤器对此进行测试。