wordpress 検索関連のメモ

the_search_query()
で検索ワードを出力
if(have_posts() && get_search_query()):

検索機能と検索キーワードがともに存在するか否か
チェックする
while(have_posts()):

wordpress ループを実行し、
検索結果おページャーを出力
if(isset($_GET[‘s’]) && $_GET[‘s’] == false)
これで
検索キーワードが未入力か否か
0か否かを判断する
この場合
add_action()で
template_redirect アクションフックへ
search_template_redirect()
を登録する
template_redirect アクションフックは
wordpress によるページ種別ごとのテンプレが選択される
直前のタイミングで実行される
search_template_redirect()の中の
$wp_query()
は、Wordpress の内部データを保存するオブジェクト
search.php をテンプレとして選択した際に
正しく動作するように
wp_queryのプロパティを一部書き換えてから
search.php をテンプレとして読み込む

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です