wordpress 中 get_post, query_posts 和 get_posts 的区别是什么?

在制作wordpress 主题的时候,这三个函数是 经常使用的函数。都是用来获取文章。但是使用方式不同,区别还是很大的。

  1. get_post() 可以安全的获取一篇文章
  2. query_posts() 用于修改主循环,不是很安全,会修改很多全局变量。使用不当会导致很多问题。
  3. get_posts() 和 query_posts() 一样可以获取到多篇文章,很安全,不会创建全局变量。

这里说的是否安全主要是说 是否会修改全局变量。使用 query_posts 不当会导致程序运行混乱。最简单的避免方法是,使用了 query_posts 后 运行 wp_reset_query();