3

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

处理循环的最佳方法是什么?

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

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

4

1 回答 1

2

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

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

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

于 2013-02-10T15:18:42.263 回答