有没有办法制作一个条件标记来测试它是否是search-no-results
页
我知道有一个函数可以检查is_search()
页码:
if(is_search()){
echo "search page";
}
但我没有找到一种检查搜索结果的方法,我注意到WordPress为body类提供了search-no-results
转到此页。有没有办法制作一个条件标记来测试它是否是search-no-results
页
我知道有一个函数可以检查is_search()
页码:
if(is_search()){
echo "search page";
}
但我没有找到一种检查搜索结果的方法,我注意到WordPress为body类提供了search-no-results
转到此页。搜索页面上没有条件标记,但您可以自己创建一个条件标记。
基本上只需检查$wp_query->found_posts
, 如果是的话0
, 退货false
, 任何其他值,返回true
function is_search_has_results() {
return 0 != $GLOBALS[\'wp_query\']->found_posts;
}
实际上应该是这样的。
function is_search_has_results() {
if ( is_search()) {
global $wp_query;
$result = ( 0 != $wp_query->found_posts ) ? true : false;
return $result;
}
}
首先,我还在通过构建自己的主题来学习Wordpress。对我宽容点。我的搜索URL显示我的网站标题。示例:/My%20Site?s=horror我的searchform有问题吗。导致这种情况的php?如果是bloginfo(); 那么我可以用什么来代替呢?<form action=\"<?php bloginfo(\'search\'); ?>\" id=\"searchform\" method=\"get\"> <input name=\"s\" class=