Wordpress搜索表单不显示应有的结果

时间:2016-09-20 10:11:45

标签: php wordpress forms custom-post-type

我正在使用表格搜索2种自定义帖子类型,例如job_listing& product。如果用户在输入字段中输入内容但是如果他没有输入任何内容,那么它可以正常工作,然后打开搜索页面,显示帖子类型post enter image description here

相反,它应该显示帖子类型job_listingproduct的结果,具体取决于所选的选择字段

表单的代码是:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">                  
  <div class="input-box">
     <input name="s" id="s" type="text" class="form-control" placeholder="What you are looking for...">
  </div>

  <div class="selection-box">
      <select name="post_type" id="basic" class="selectpicker show-tick form-control">
          <option value="job_listing">Listing</option>
          <option value="product">Shop</option>                                                
       </select>                      
  </div>

  <div class="search-btn">
       <input type="submit" class="form-control" value="search">
  </div>
</form>

我需要做些什么才能让它以我想要的方式运作。

1 个答案:

答案 0 :(得分:0)

如果您可以执行某些代码,则可以使用通用pre_get_posts操作来更改搜索查询(官方文档中有示例)。

或者使用这样的插件(它允许您从搜索中排除帖子,以及搜索自定义元框值等等):https://it.wordpress.org/plugins/search-everything/