web-dev-qa-db-ja.com

search.phpの結果をheader.phpにしますか?

Header.php内の1つの画像をページごとに変更する必要があります。

Header.phpの関数は以下のようになります。

if(is_archive()):
  //change image to "Archives"
endif;
if(is_404()):
 //change image to "404"
endif;

それでは、ページが検索ページであり、検索文字列は何か、投稿がいくつ見つかったかを確認することはできますか。

だから私がやりたいことは基本的には:

if(is_search()):
 //change image to "Search" AND echo %s
endif;
if(is_search_empty()): //yes I made this up
 //change image to "Nothing found" AND echo $
endif;

それはsearch.phpページループの外側でさえ可能ですか?

1
Wordpressor

これで、ページが検索ページかどうかを確認できますか

is_search()

AND検索文字列は何ですか

is_search() AND print get_query_var( 's' )

そして、いくつの投稿が見つかりましたか?

is_search() AND print $GLOBALS['wp_query']->number_posts()

…またはカスタムクエリがある場合…

$my_query = new WP_Query( array( /* whatever args */ ) );
is_search() AND print $my_query->number_posts()
1
kaiser