• RSS

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

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

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

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

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



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

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


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

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

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

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



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

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

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

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

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



  • このエントリーをはてなブックマークに追加
  • follow us in feedly

コメント

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください