- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
WordPress 函数 rewind_posts()
、wp_reset_postdata()
和 wp_reset_query()
之间有什么区别,我应该在什么时候使用它们?
如果我在 single.php
中有这部分代码:
$query = new WP_Query($some_args);
while ($query->have_posts()) : $query->the_post();
...
endwhile;
这是否等于:
$query = new WP_Query($some_args);
while (have_posts()) : the_post();
...
endwhile;
最佳答案
您问题中的两个陈述不相等。
在第一个 block 中,您将循环访问自定义 WP_Query、$query
返回的帖子。
在第二个 block 中,$query
没有做任何事情,帖子实际上来自全局 $wp_query
。
让我们看看您提到的三个函数各自的作用。
rewind_posts()
- 这听起来确实像。运行一个循环后,此函数用于返回到开头,允许您再次运行相同的循环。
wp_reset_postdata()
- 在您的第一个代码块中,您运行自定义 WP_Query。这将修改全局 $post
变量。在使用 wp_reset_postdata()
运行该查询后,会将全局 $post
变量恢复为主查询中的第一篇文章。
wp_reset_query()
- 如果您更改全局 $wp_query
或使用 query_posts()
(我不建议使用 query_posts()
)。它将 $wp_query
重置为原始值。
进一步阅读:
http://codex.wordpress.org/Function_Reference/rewind_posts http://codex.wordpress.org/Function_Reference/wp_reset_postdata http://codex.wordpress.org/Function_Reference/wp_reset_query
关于php - WordPress:rewind_posts()、wp_reset_postdata() 和 wp_reset_query() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729847/
我试图在一个页面上运行两个查询。第一个显示自定义用户搜索的结果第二个只是应该显示最近的记录,其中有一些硬编码到查询中的自定义参数。 我遇到的问题是,当运行自定义搜索时,两个查询都会受到影响,并且两个地
WordPress 函数 rewind_posts()、wp_reset_postdata() 和 wp_reset_query() 之间有什么区别,我应该在什么时候使用它们? 如果我在 single
我是一名优秀的程序员,十分优秀!