Wordpress query_posts()有哪些其他选择?

时间:2012-04-06 21:17:02

标签: wordpress posts

Wordpress codex说:

  

query_posts()只是查询数据库和生成帖子列表的众多方法之一。在决定使用query_posts()之前,请务必了解其缺点。

但它没有列出query_posts()的替代品。我应该使用其他东西吗?

3 个答案:

答案 0 :(得分:1)

您可以使用get_posts()或创建new WP_Query。还有一些更具体的内容,例如wp_get_recent_posts()。浏览一下wp-includes/post.php,了解一些获取帖子的可用方法。我不能告诉你是否应该在不知道你想要做什么的情况下使用别的东西。

答案 1 :(得分:1)

看看this page。它列出了query_posts的一些替代方案。 WP_Query()可能是您正在寻找的。

答案 2 :(得分:0)

query_posts将更新全局$ wp_query。也许你不想那样。

如果你执行$ my_query = new WP_Query然后$ my_query-> query_posts,你就不会搞乱全局变量。

有时使用get_posts()

会更容易

您也可以选择自己的sql请求。