从WordPress搜索结果中分离帖子和页面

时间:2010-10-12 12:49:10

标签: php wordpress wordpress-theming

我正在寻找一种在自定义wordpress主题中显示搜索结果的方法。

我希望能够像这样展示结果:


显示“test”的4个搜索结果

信息页

  • testpage 1
  • testpage 2

帖子

  • testpost 1
  • testpost 2

我编写了一个函数is_type_page,我可以在循环中使用它(2个循环),但这会破坏分页功能。

有任何建议如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

我会在页面上运行2个单独的循环,在页面的第一个循环运行rewind_posts()之后再运行循环。分页的关键还在于确保两个循环都能获取全局$ paged变量。 $ paged是wordpress将帖子分成页面的方式。即如果你去第2页的东西那么全局$ paged = 2。

希望有所帮助

多个循环using rewind_posts here

答案 1 :(得分:1)

如果您希望它们使用单​​独的标题显示,则可以运行两个循环。下面是代码,让他们在创建日期时显示混合...

<?php while (have_posts()) : the_post(); ?>
<?php if ( $post->post_type == 'page' ) { ?>
         **DISPLAY PAGE**
<?php } else  { ?>
         **DISPLAY POST**
<?php else : endif; ?>