1

我正在尝试通过为我的 wordpress 模板创建所有新的 search.php 文件来制作自定义搜索页面......到目前为止,一切都很好。

问题是,当我搜索某些内容时,它没有显示任何结果。我猜它与一些 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(); 

?>
4

1 回答 1

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 语句上方。

于 2013-01-30T12:31:02.987 回答