多个搜索表单和搜索结果

时间:2018-07-30 作者:Asaf Hadad

我在我的网站上有5个自定义帖子类型,我需要为每个类型制作一个搜索表单,只显示来自它的结果。搜索表单中应该包含哪些内容,以仅显示来自自定义帖子类型的结果?如何从每个页面重定向到特定的页面结果?

<form role="search" method="get" action="/">
  <input type="hidden" id="cat" name="paints_buildings" />
  <input type="text" size="16" name="s" placeholder="Search"  />
  <input type="submit" value="Go" />
</form>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

如果只想搜索特定的帖子类型,请包含一个带有名称的隐藏字段post_type 以及设置为要搜索的帖子类型名称的值:

<form role="search" method="get" action="/">
    <input type="text" name="s" placeholder="Search">
    <input type="hidden" name="post_type" value="post_type_name">
    <input type="submit" value="Go">
</form>
只需更换post_type_name 使用您的帖子类型的实际名称。

现在,当您搜索URL时,将如下所示:

http://example.com/?s=search+term&post_type=post_type_name
并且只返回该帖子类型的结果。

结束

相关推荐

Multiple Meta key in search

我有一个wordpress插件,可以从数据库中搜索学生的结果。如果我输入卷号,它将显示结果。现在,我想修改这个,就像我输入学生的手机号码一样,它也应该显示结果。代码如下 enter // ResultPress search function function result_press_search() { if ( ! isset( $_POST[\'search\'] ) ) exit; query_posts(