我计划制作一个Wordpress主题的模板页面,该主题将加载5个单独的"模块"在页面的内容部分。这些模块旨在分别显示不同类别的最新4篇帖子(类似于this)。
为循环处理此问题的最佳方法是什么?
由于page.php将调用while has_posts循环来执行模板,因此模板php本身将具有五个模块。通常情况下我会做一段时间的has_posts来查询,但是在一段时间内在一段时间内执行这五次has_posts似乎只是麻烦。
有没有更方便的方法来实现这一目标?
答案 0 :(得分:1)
是的,执行多循环的首选方法是为每个循环创建一个新的WP_Query对象。你知道现在使用for循环的have_posts函数等等吗?他们只是帮手。这些方法也存在于WP_Query对象中,因此您可以为您创建的每个对象创建一个循环。
在此处阅读:http://codex.wordpress.org/Class_Reference/WP_Query
get_posts
也会浮现在脑海中。但是你无法使用该函数构建真正的Wordpress循环,因为它只返回数值数组中的帖子。