条件标记搜索-无结果

时间:2014-12-22 作者:Erez Lieberman

有没有办法制作一个条件标记来测试它是否是search-no-results

我知道有一个函数可以检查is_search() 页码:

if(is_search()){
    echo "search page";
}
但我没有找到一种检查搜索结果的方法,我注意到WordPress为body类提供了search-no-results 转到此页。

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

搜索页面上没有条件标记,但您可以自己创建一个条件标记。

基本上只需检查$wp_query->found_posts, 如果是的话0, 退货false, 任何其他值,返回true

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

SO网友:Vadim Ilyin

实际上应该是这样的。

function is_search_has_results() {
  if ( is_search()) {
    global $wp_query;
    $result = ( 0 != $wp_query->found_posts ) ? true : false;
    return $result;
  }
}

结束

相关推荐

Site Title in my Search URL

首先,我还在通过构建自己的主题来学习Wordpress。对我宽容点。我的搜索URL显示我的网站标题。示例:/My%20Site?s=horror我的searchform有问题吗。导致这种情况的php?如果是bloginfo(); 那么我可以用什么来代替呢?<form action=\"<?php bloginfo(\'search\'); ?>\" id=\"searchform\" method=\"get\"> <input name=\"s\" class=