web-dev-qa-db-ja.com

カスタム検索クエリ

次のことを行うカスタム検索ページを設定します。

ユーザーは自分の検索で返されるのを見たいフォームのいくつかの項目をチェックします(基本的にタグのリストから選択します)。

選択したすべてのタグに一致する結果が返されます(ORではなくANDを使用)。

具体的な例は次のとおりです。

タグが "小学校"と "公園"である "地域"のカテゴリーにあるすべての投稿を返してください

  1. 検索フォームに特に名前を付ける必要がありますか。
  2. 検索結果ページで、エリアのカテゴリ内のすべての投稿を取得し、検索フォームでユーザーが選択したすべてのタグのタグを持つようにカスタムクエリをコーディングする方法を教えてください。
6
Peanut

1)開始点としてテンプレートsearch.phpsearchform.phpを使用できます。 検索ページコーデックスの作成

2)カスタムクエリに関しては、pre_get_postsフックを使用して検索ページにアクセスしているかどうかをテストしてから、値が$_GETになるので、それに従ってクエリを編集します。 アクションリファレンス - pre_get_posts

オンラインでたくさんのチュートリアルやあなたを手助けするためにこの交換に関する質問があります。いくつかは 単純 そして他はもっと 複雑 。あなたはこれを達成するためにいくつかの本当の研究をしなければならないでしょう。それが役に立てば幸い!

11
Howdy_McGee