ワードプレス任意のタグ、カテゴリーに含まれる投稿からフリーワード検索する方法を解説いたします。

ワードプレスの検索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 ワードプレスサイトのテーマやプラグインの政策、カスタマイズのご依頼ご相談はワードプレスドクターまでお気軽にお送りください