【发布时间】:2010-10-12 12:49:09
【问题描述】:
我正在寻找一种在我的自定义 wordpress 主题中呈现搜索结果的方法。
我希望能够呈现这样的结果:
显示“测试”的 4 个搜索结果
页面
- 测试页 1
- 测试页2
帖子
- 测试站 1
- 测试站 2
我写了一个函数is_type_page 可以在循环(2 个循环)中使用,但这破坏了分页功能。
有什么建议可以实现吗?
【问题讨论】:
标签: php wordpress wordpress-theming
我正在寻找一种在我的自定义 wordpress 主题中呈现搜索结果的方法。
我希望能够呈现这样的结果:
显示“测试”的 4 个搜索结果
页面
帖子
我写了一个函数is_type_page 可以在循环(2 个循环)中使用,但这破坏了分页功能。
有什么建议可以实现吗?
【问题讨论】:
标签: php wordpress wordpress-theming
在页面的第一个循环运行 rewind_posts() 之后,我会在页面上运行 2 个单独的循环,然后再次运行循环。此外,分页的关键是确保两个循环都拾取全局 $paged 变量。 $paged 是 wordpress 将帖子分成页面的方式。即,如果您转到某些内容的第 2 页,则全局 $paged = 2。
希望有帮助
【讨论】:
如果您希望它们与单独的标题一起显示,则运行两个循环是一种方法。这是让它们在创建日期出现时显示混合的代码...
<?php while (have_posts()) : the_post(); ?>
<?php if ( $post->post_type == 'page' ) { ?>
**DISPLAY PAGE**
<?php } else { ?>
**DISPLAY POST**
<?php else : endif; ?>
【讨论】: