web-dev-qa-db-ja.com

検索結果が空の場合は、特定のコードを実行します。

検索結果が空の場合は、何らかのコードを実行したいのですが、そのような状況をプログラムで記述する方法はありますか。

If !is_search() {

certain code

}

しかし、上記はうまくいきません。

1
The WP Novice

あなたのコードはあなたが検索ページにいるかどうかをチェックします(あなたは括弧であなたの条件をラップすることも忘れました)。

検索結果があるかどうかを確認するには、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
}
2
Jack Johansson