如何在wordpress中显示搜索结果?

时间:2014-07-18 19:07:16

标签: php wordpress wordpress-theming

以下是我的search.php代码

get_header(); 
<p>You searched for " <?php echo esc_html( get_search_query( false ) ); ?> ". Here are the results:</p>


while (have_posts()) : the_post();
        <h1>Search Results</h1>
        <a href="<?php the_permalink()">
            <h2><?php the_title(); ?></h2>
        </a>
        <p><?php the_excerpt(); ?></p>
    <?php endwhile; ?>
<?php get_sidebar(); ?>
<?php get_footer(); 

现在搜索结果中没有显示任何内容。 谁能告诉我我哪里错了。就像我没有编写搜索代码。所以,如果有问题,那么在哪里编写搜索代码以及如何编写代码。请帮忙

1 个答案:

答案 0 :(得分:1)

在while循环之前添加if(have_posts())。如果您没有搜索结果,则可以跟踪该搜索结果,如果您没有搜索结果,显然不会显示任何内容。

if(have_posts()){
    while(have_posts()){
       the_post();
       ....
       ....
    }
 }
 else{
    echo "No result found!";
 }