ワードプレス任意のタグ、カテゴリーに含まれる投稿からフリーワード検索する方法を解説いたします。
ワードプレスの検索URL
ワードプレスの検索URLは下記のような構造になっています。
https://ワードプレスサイトのURL/?s=検索ワード
これにカテゴリーやタグの条件を付け加えることが可能です
https://ワードプレスサイトのURL/?s=検索ワード&cat=カテゴリーID&tag=タグ名
このURLではカテゴリーID(数字)と任意のタグ名を持つ投稿の中でさらにフリーワード検索することができます。
任意のタグ名を持つ投稿の中でさらにフリーワード検索するフォームを作る
このフォームは下記のようになります。
こちらのコードはテーマの任意の場所に埋め込むことができます。
<form method="get" action="<?php echo home_url(); ?>"> <input type="text" name="s" /> <select name="cat"> <option value="">--- カテゴリーの選択 ---</option> <option value="カテゴリーID(数字)">カテゴリー名</option> </select> <select name="tag"> <option value="">--- タグの選択 ---</option> <option value="タグ名">タグ名</option> </select> <input type="submit" value="検索" /> </form>
コードの解説
・echo home_url()はサイトのトップページのURL向けに検索のクエリを作って送信する為のコードです
・actionはURLに付与する形のGETにします。
・カテゴリーIDには数字のカテゴリーID、カテゴリー名にはそのIDのカテゴリー名、タグ名には選択できるようにされたいタグ名を入れてください。
・このoptionはユーザーが選択できるものをいくらでも増やすことが可能です。
お試しいただけましたら幸いです。
WordPress ワードプレスサイトのテーマやプラグインの政策、カスタマイズのご依頼ご相談はWPドクターまでお気軽にお送りください