单页:多个query_posts

时间:2013-02-10 12:53:49

标签: php html wordpress loops

我计划制作一个Wordpress主题的模板页面,该主题将加载5个单独的"模块"在页面的内容部分。这些模块旨在分别显示不同类别的最新4篇帖子(类似于this)。

为循环处理此问题的最佳方法是什么?

由于page.php将调用while has_posts循环来执行模板,因此模板php本身将具有五个模块。通常情况下我会做一段时间的has_posts来查询,但是在一段时间内在一段时间内执行这五次has_posts似乎只是麻烦。

有没有更方便的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

是的,执行多循环的首选方法是为每个循环创建一个新的WP_Query对象。你知道现在使用for循环的have_posts函数等等吗?他们只是帮手。这些方法也存在于WP_Query对象中,因此您可以为您创建的每个对象创建一个循环。

在此处阅读:http://codex.wordpress.org/Class_Reference/WP_Query

get_posts也会浮现在脑海中。但是你无法使用该函数构建真正的Wordpress循环,因为它只返回数值数组中的帖子。