Conditional tag search-no-results

Is there a way to make a conditional tag that tests if it is search-no-results page?

I know that there is a function to check if is_search() page:

if(is_search()){
    echo "search page";
}

But I didn’t found a way to check for search-no-results, and I noticed that WordPress gives body class with search-no-results to this page.

2 Answers
2

There is no conditional tag for no results on a search page, but you can create yourself one.

You basically just have to check the value of $wp_query->found_posts, if it is 0, returns false, any other value, returns true

function is_search_has_results() {
    return 0 != $GLOBALS['wp_query']->found_posts;
}

Leave a Comment