【发布时间】:2011-12-08 23:46:30
【问题描述】:
以下是我的search.php:
<?php if (have_posts()) : ?>
<h2 class="pagetitle">Page Search Results</h2>
<?php while (have_posts()) : the_post(); ?>
<?php if ($post->post_type == 'page') : ?>
Show Page results
<?php endif; ?>
<?php endwhile; ?>
<?php rewind_posts(); ?>
<h2 class="pagetitle">Post Search Results</h2>
<?php while (have_posts()) : the_post(); ?>
<?php if ($post->post_type != 'page') : ?>
Show non-page results
<?php endif; ?>
<?php endwhile; ?>
<?php else : ?>
No Results
<?php endif; ?>
该代码允许将帖子下的搜索结果与页面中的搜索结果分开。如果没有找到帖子或页面的搜索结果,则会显示文本“No Results”。
但是,当找到页面但未找到帖子的结果时(反之亦然),在“发布搜索结果”下没有显示任何内容。我希望调整代码,以便如果在“发布搜索”下找不到结果结果”,但在“页面搜索结果”下找到了结果,“无结果”文本显示在“发布搜索结果”标题下方。
非常感谢大家。
【问题讨论】: