WordPressのサーチ件数表示

12月18日、WordPressのテーマの見栄えを修正中。

私は、サイドバーに、検索ボタンを付けているのですが、それを表示した際に、検索件数を表示した方がいいかな、と思い調べてみました。

Webで調べるといろいろと使い方が出てきます。
どうやら、「$wp_query->found_posts」に、検索件数が格納されるようです。

じゃ、どうやって使うのか?

私は、サイドバーに付加したウェジットを使って投稿を表示する際、どのウェジットが使われたを確認するのを、functions.php に記述した function() 内で行っています。この function() で、$wp_query を使えるようにすれば、件数を表示できるようです。
そこで、functions.php で、こんなPHPを書いて、表示しました。

function show_archive() {
    global $wp_query;  /* この宣言がないと、$wp_query は無効 */

    if( is_search() ) { /* 検索結果 */
      printf("検索結果:%d 件\n", $wp_query->found_posts );
    } 
}

マニュアルを見ると、$wp_query を使って、いろいろな情報を引き出すことができそうです。何か思いついたら、これを使ってみようと思います。