2013-02-10 35 views
3

我打算为Wordpress主题制作模板页面,该页面将在页面的内容部分加载5个单独的“模块”。这些模块旨在分别显示不同类别的最新4个帖​​子(类似于this)。单页:多个query_posts

什么是最好的方法来处理这个循环?

由于page.php会调用while while_posts循环来执行模板,所以模板php本身会有五个模块。通常我会做一段时间的have_posts查询,但在一段时间内在一个页面内做五次have_posts似乎只是麻烦。

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

回答

1

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

阅读这里:http://codex.wordpress.org/Class_Reference/WP_Query

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