[WP]WordPressでカスタム投稿とカスタムタクソノミーの絞り込み検索フォーム

WordPress
スポンサーリンク

WordPressのブログ内検索は通常「キーワード検索」のみですが、カスタム投稿タイプとカスタムタクソノミーのプルダウンメニューを用意して、キーワードと合わせて絞り込み検索する方法を紹介致します。

カスタム投稿とカスタムタクソノミーの絞り込み検索フォーム

参考サイトを元にまとめましたので、まずはざっとソースコードから。



①テキスト(キーワード)検索

これはWordPressのテキスト検索をそのまま使います。



②カスタム投稿タイプのプルダウンメニュー

WordPressに登録されているカスタム投稿タイプを取得するにはget_post_typesを使います。

通常、get_post_typesはpostやpage、attachmentを含めた全ての投稿タイプを取得しますが、引数‘_builtin’=>falseにすることで「カスタム投稿タイプのみ」取得することができます。


なお、検索対象のカスタム投稿タイプが2〜3個しかないとか、投稿タイプが固定のため今後増えることがない、などの条件の場合は、以下のようにプルダウンメニュー部分をベタ書きしても良いかもしれません。


参考情報
https://webcake.stars.ne.jp/webdesign/wordpress-get-post-types.html


③カスタムタクソノミーのプルダウンメニュー(複数)

最後に、wp_dropdown_categoriesを使ってドロップダウンメニューのカテゴリーリストを追加します。ポイントは、タクソノミースラッグを指定する以下の3点です。


selectedで初期選択値とするカテゴリーを指定することができますので、カスタムタクソノミーのスラッグを指定します。

次に、6行目のtaxonomyの引数にも同じタクソノミーのスラッグを指定します。

最後に、7行目のnameはドロップダウンメニュー(selectタグ)のname属性に当たりますので、これも同じタクソノミーのスラッグにします。

参考情報
http://onocom.net/blog/wordpress%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%EF%BC%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%BF%E3%82%AF%E3%82%BD/

コメント

タイトルとURLをコピーしました