显示wordpress搜索结果

use*_*488 1 php wordpress search function

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

问题是,当我搜索某些东西时,它没有显示任何结果.我猜这与某些PHP脚本或我不知道的东西有关.

我该如何解决这个问题?

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

这是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(); 

?>
Run Code Online (Sandbox Code Playgroud)

Gra*_*ers 6

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

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

要解决此问题,请<!-- Needs something here -->使用以下内容进行简单替换

<a href="<?php the_permalink() ?>">
  <h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>
Run Code Online (Sandbox Code Playgroud)

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