web-dev-qa-db-fra.com

Si les résultats de la recherche sont vides, exécutez certains codes.

Si les résultats de la recherche sont vides, je souhaite qu’un code soit exécuté, mais comment écrire de telles situations par programme?

If !is_search() {

certain code

}

Mais ci-dessus ne fonctionne pas.

1
The WP Novice

Votre code vérifiera si vous êtes sur une page de recherche ou non (vous avez également oublié de mettre votre conditionnel entre parenthèses).

Afin de vérifier s’il existe un résultat pour votre recherche, utilisez have_posts():

if( have_posts() ) {
    // There is a post
} else {
    // No results
}

Cela fonctionne pour les requêtes globales. Si vous avez écrit votre propre instance de WP_Query(), procédez comme suit:

$my_query = new WP_Query($args);

if( $my_query->have_posts() ){
    // There is a post
} else {
    // No results
}
2
Jack Johansson