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)
问题是你的循环中没有任何东西可以打印结果,即
<?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语句之上.