サポート » 使い方全般 » 検索リクエスト時にsearch.phpが利用されない

  • 解決済 yuki

    (@yuki84yuki)


    カスタムフィールドを持つカスタム投稿の一覧を表示する
    アーカイブページ(archive.php)に、検索フォームを表示しています。

    そのフォームで値をセットして検索を実行すると条件に一致する投稿が表示されますが
    その時使用されるテンプレートはarchive.phpです。

    search.phpは作成して設置していますが、これが使われるようにするには
    どのように対処すればよいでしょうか?

    ちなみに内部的には”is_post_type_archive”と判定されているようでした。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • yuki

    (@yuki84yuki)

    自己解決しましたので回答を書いておきます。

    search.phpを使う為にはsというパラメータを送信する必要があるようです。
    通常は、キーワード検索用のテキストボックスを用意するらしいのですが
    私の場合はキーワード検索が不要だったので、hiddenとしておきました。

    なお、検索時はis_archive()もtrueになるそうなので
    カスタム投稿の検索においてはis_post_type_archive()がtrueになるものだと判断し、
    分岐処理を書き換えることにより問題の対応を行いました。

    参考文献:
    https://web-kiwami.com/wordpress-is_search-true.html

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。