我正在尝试创建一个自定义搜索页面,为我的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();
?>
答案 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语句之上。