2016-09-20 45 views
1

私は2つのカスタム投稿のタイプ、つまりjob_listing & から検索するためにフォームを使用しています。これは、ユーザーが入力フィールドに何かを入力した場合正常に動作しますが、彼はその後、ポストタイプpostが応じてポストタイプjob_listingまたはproductから 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あなたの時間&help.Actually私はlistifyのテーマの子供のテーマを使用していただきありがとうございます。そして、私はこれらの人たちがこの問題について手伝ってくれるとは思っていません。デフォルトのテーマやカスタムテーマを使ってコードをテストし、うまくいくかどうかを確認します。 – amritanshu

+0

元の質問に戻るには:検索フィールドに何も書き込まず、検索ボタンをクリックすると、結果のページは投稿アーカイブになりますか? – Stratboy

答えて

0

コードを実行できる場合は、汎用のpre_get_postsアクションを使用して検索クエリを変更できます(公式ドキュメントに例があります)。

またはこのようなプラグインを使用してください(検索から投稿を除外したり、カスタムメタボクスの値などを検索することができます)。https://it.wordpress.org/plugins/search-everything/

+0

この特定のフォームだけでなくすべての検索クエリフォームの結果を変更します。 – amritanshu

+0

Mmmm、私はそう思う、私はあなたに1つ以上の検索フィールドがあるとは思わなかったと思う... もしあなたがいろいろなもののために捜し求めなければならない異なる検索フォームを持っているなら、良い開発者。これには適切なプラグインがあるかどうかはわかりませんが、これはまれな使用例です。しかし、おそらくはい...プラグインのディレクトリを見て、いくつか試してみてください。 – Stratboy

+0

P.とにかく、プラグインがない場合は、私は正しいパスはまだpre_get_postsを使用していると思うが、おそらくフィルタコールバックを読み込み、メインクエリを変更するために依存するカスタムクエリvarを追加します。 – Stratboy