显示wordpress搜索结果

时间:2013-01-30 11:56:35

标签: php wordpress function search

我正在尝试创建一个自定义搜索页面,为我的wordpress模板创建所有新的search.php文件...到目前为止,非常好。

问题在于,当我搜索某些内容时,它不会显示任何结果。 我猜这与某些PHP脚本或我不知道的东西有关。

我该如何解决?

P.S结果数量的函数工作正常,但没有任何结果。

以下是search.php的内容

<?php 

    get_header(); 

?>
 <?php if (have_posts()) : ?>
               <?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<?php endwhile; ?> 

<?php else : ?> 

<?php _e( 'Nothing Found' ); ?> 
<?php endif; ?>


<?php
    get_footer(); 

?>

1 个答案:

答案 0 :(得分:6)

问题是你的循环中没有任何东西可以打印结果,即

<?php while (have_posts()) : the_post(); ?>
  <h1>Search Results</h1>
  <!-- Needs something here -->
<?php endwhile; ?>

要解决此问题,请使用以下

简单替换<!-- Needs something here -->
<a href="<?php the_permalink() ?>">
  <h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>

您还需要将<h1>Search Results</h1>移动到循环上方以阻止它多次显示。如果你不打算将它添加到你的else语句中,最好将它移到if语句之上。