将搜索表单中的文本字段设置为可选

时间:2014-03-25 作者:Ivar

我在搜索表单中添加了一些自定义字段,这些字段的使用频率将高于原始文本字段(<input name="s" />). 然而,执行搜索似乎需要文本字段,空值是不够的。

有效期:http://www.example.com/?s=foobar&max_price=500

无效:http://www.example.com/?s=&max_price=500

有什么办法绕过这件事吗?

HTML表单非常简单:

<form action="/">
   <input type="search" name="s" />
   <input type="number" name="max_price" value="0" min="0" />
   <input class="button" type="submit" value="Search" />
</form>

2 个回复
SO网友:Ivar

解决方案是使用wp_query(), 这似乎是最简单的解决方案。

SO网友:unifiedac

如果结果页面没有使用GET函数实际使用URL中的“s”参数,为什么不能将其设置为默认值(例如foobar)并将其隐藏在表单上?

<form action="/">
   <input type="hidden" name="s" value="foobar" />
   <input type="number" name="max_price" value="0" min="0" />
   <input class="button" type="submit" value="Search" />
</form>

结束