is_search()


関数is_search()は、現在のクエリが検索結果ページかどうかを判定するために使用されるWordPressの条件タグです。検索結果ページである場合にtrueを返します。

構文

is_search();

使用例

例1: 検索結果ページかどうかを判定する

以下のコードは、現在のページが検索結果ページかどうかをチェックし、メッセージを表示します。

<?php if ( is_search() ) { echo 'これは検索結果ページです。'; } ?>

例2: 検索結果ページでのみ特定のコンテンツを表示する

検索結果ページでのみ特定のコンテンツを表示する例です。

<?php if ( is_search() ) { the_content(); } ?>

例3: 検索結果ページでカスタムクエリを実行する

検索結果ページでカスタムクエリを実行し、結果を表示します。

<?php if ( is_search() ) { $query = new WP_Query( array( 's' => get_search_query() ) ); while ( $query->have_posts() ) { $query->the_post(); the_title(); } } ?>

例4: 検索結果ページで特定のスタイルを適用する

検索結果ページで特定のCSSクラスを追加する例です。

<body <?php body_class( is_search() ? 'search-page' : '' ); ?>>

例5: 検索結果ページで異なるサイドバーを表示する

検索結果ページで異なるサイドバーを表示する例です。

<?php if ( is_search() ) { get_sidebar( 'search' ); } else { get_sidebar(); } ?>

例6: 検索結果ページでメタ情報を表示する

検索結果ページで検索クエリを表示する例です。

<?php if ( is_search() ) { echo '検索キーワード: ' . get_search_query(); } ?>

注意点

  • is_search()は、検索結果ページでのみtrueを返します。それ以外のページではfalseを返します。
  • 検索結果がない場合でも、検索結果ページである限りtrueを返します。
  • この関数は引数を取りません。

関連機能: