WordPress:固定ページにキーワードとカスタムタクソノミーの検索結果を表示する方法

 

functions.phpに記述するpre_get_postsでは固定ページに検索結果を出力できません。

理由は下記のcodexページで確認できます。

 

https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts

注意: pre_get_posts アクションは固定ページのリクエストでは動作しません。

 

そこで、get_postsを利用して固定ページに検索結果を出力していきます。

その参考コードは以下になります。

 

page-xxx.php

 

searchform.php

 

category cloud