首页 文章

显示wordpress搜索结果

提问于
浏览
1

我正在尝试创建一个自定义搜索页面,为我的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 回答

  • 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语句之上 .

相关问题