2016-09-20 90 views
1

我正在使用表單來搜索2個自定義帖子類型,即job_listing & product。如果用戶在輸入框的東西它工作正常,但如果他不進任何東西,然後在搜索頁面打開,其中後型post顯示,從崗位類型job_listingproduct取決於 enter image description hereWordpress搜索表單不顯示結果,因爲它應該是

而是應該顯示的結果選擇欄選擇

代碼的形式是:

<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> 

什麼將我必須做的,使其工作就是我想要的。

+0

我認爲,如果你的主題是第三方主題,你應該問主題開發人員。據我瞭解你的問題,這是主題依賴。 – Stratboy

+0

@Stratboy感謝您的時間和幫助。其實我正在使用listify主題的兒童主題。而且我非常確定這些人不會幫助解決這個問題..我將用一些默認主題或自定義主題來測試代碼,以查看它是否可行。 – amritanshu

+0

要回到原始問題:您的意思是如果沒有在搜索欄上寫任何內容並點擊搜索按鈕,那麼結果頁將成爲帖子歸檔? – Stratboy

回答

0

如果您可以執行一些代碼,您可以使用全功能pre_get_posts操作來更改搜索查詢(官方文檔中有示例)。

或者使用像這樣的插件(它可以讓你從搜索中排除帖子,以及搜索自定義元框值等):https://it.wordpress.org/plugins/search-everything/

+0

然後我想它會更改所有搜索查詢表單的結果,而不僅僅是此特定表單...對嗎? – amritanshu

+0

嗯,我想是的,對不起,我不認爲你有超過1個搜索字段... 如果你有不同的搜索表單必須爲不同的事情搜尋,可能你必須編碼或僱用一個好的開發者。我不知道是否有合適的插件,因爲這是一個非常不尋常的用例。但也許是的...只要看看插件目錄並嘗試一些。 – Stratboy

+0

P.s.無論如何,如果沒有插件,我認爲正確的路徑仍然使用pre_get_posts,但也許增加一個自定義查詢var讀過濾器回調,並依靠修改主查詢。 – Stratboy