Php 条件搜索结果语句

Php 条件搜索结果语句,php,wordpress,Php,Wordpress,我正在创建一个custom search.php,想知道如何根据搜索结果的数量返回不同的语句。我希望对三种情况中的每一种都有不同的陈述: 未返回结果 返回一个结果 返回多个结果 因此,在第一个示例中,页面将不返回返回的结果。第二个:您对X的搜索返回了一个结果。第三个:搜索X返回Y结果 好的,希望这能解释我要做的。以下是我目前掌握的代码: <?php global $wp_query; $total_results = $wp_query->found_posts; ?> You

我正在创建一个custom 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.
    
    
    您对返回结果的搜索。
    

    因此,我可以打印出第三个选项,是否有一些条件可以用于此代码或任何其他代码来创建我上面提到的不同语句?

    假设
    $total\u 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)';
    }
    
    if($total_results==1){
    回应‘讯息一’;
    
    ?>或者跳出PHP返回如果我理解正确,一个简单的If/Else块应该可以处理它:

    if($total_results>1)
        echo 'more than one';
    elseif($total_results==1)
        echo '1';
    else
        echo '0';
    

    你是说
    开关
    而不是
    case()