サポート » 使い方全般 » 検索文字列のクエリを現在のクエリに追加

  • 解決済 developer

    (@6flat)


    カテゴリやタグがクエリにある状態から文字による検索を行った時に「文字列による検索結果のみ」をそのまま表示するのではなく「現在のカテゴリやタグのクエリを維持したまま文字列のクエリを追加する」という形にするにはどうしたら良いでしょうか?

    リンクなどであればadd_query_argを利用すれば良かったのですが、検索フォームを利用する場合にこれを実現する方法が分かりません。

    何か良い方法がありましたらお教え下さい。
    よろしくお願い致します。

    // この状態から
    http://example.com/?s=&category_name=fruits&tag=apple
    // あるいはこの状態から
    http://example.com/category/fruits/?tag=apple
    
    // 入力した文字列'input-words'をクエリに追加
    http://example.com/?s=input-words&category_name=fruits&tag=apple
    http://example.com/category/fruits/?tag=apple&s=input-words
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • アイデアだけですが、検索フォームを新しく作って「現在のカテゴリやタグのクエリ」を type="hidden"input 要素として含めれば、それを追加して検索できます。

    新しい検索フォームは、お使いのテーマの、検索結果を表示するテンプレート(例えば search.php や index.php)に入れます。具体的にどうすればよいかは、テーマによって異なるのでここでは割愛します。

    なお、検索フォームを新しく作る例は下記の過去トピックが参考になると思います。
    [解決済み] カスタム投稿タイプと通常の投稿タイプで検索結果を振り分けたい

    トピック投稿者 developer

    (@6flat)

    回答ありがとうございます。
    まだ確認はしていませんが、確かにその方法であれば実現出来そうですね。
    とても良いアイデアを下さった事に心から感謝致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「検索文字列のクエリを現在のクエリに追加」には新たに返信することはできません。