我正在创建自定义search.php,并想知道如何根据搜索结果的数量返回不同的语句。我希望对三种情况中的每一种都有不同的陈述:
因此,在第一个示例中,页面将返回返回的无结果。在第二个:您搜索X返回一个结果。在第三个:你对X的搜索返回Y结果。
好的,希望能解释我想要做的事情。所以这是我到目前为止的代码:
<?php
global $wp_query;
$total_results = $wp_query->found_posts;
?>
Your search for <span class="style"><?php echo get_search_query(); ?></span> returned <span class="style"><?php echo $total_results; ?></span> results.
所以我能够打印出第三个选项,是否有一些条件我可以使用这个或任何其他代码来创建我上面提到的不同语句?
答案 0 :(得分:1)
假设$total_results
是您的计数;
if($total_results==1){
echo 'message one';
?> or jump out of PHP and back in <?PHP
}elseif($total_results>1){
echo 'message multiple';
}else{
echo 'no results (or error if you did not trap seperately)';
}
我错过了什么吗?也可以查看switch()
构造。
答案 1 :(得分:1)
如果我理解正确,一个简单的If / Else块应该处理它:
if($total_results>1)
echo 'more than one';
elseif($total_results==1)
echo '1';
else
echo '0';