検索結果が空の場合は、何らかのコードを実行したいのですが、そのような状況をプログラムで記述する方法はありますか。
If !is_search() {
certain code
}
しかし、上記はうまくいきません。
あなたのコードはあなたが検索ページにいるかどうかをチェックします(あなたは括弧であなたの条件をラップすることも忘れました)。
検索結果があるかどうかを確認するには、have_posts()
を使用します。
if( have_posts() ) {
// There is a post
} else {
// No results
}
これはグローバルクエリに有効です。あなたがWP_Query()
のあなた自身のインスタンスを書いたならば、あなたは以下のようにする必要があります:
$my_query = new WP_Query($args);
if( $my_query->have_posts() ){
// There is a post
} else {
// No results
}