我无法理解wp_reset_postdata的使用。如果我不使用它,还会有什么问题呢?
https://codex.wordpress.org/Function_参考/wp_重置_后数据
这里的文档中主要查询和辅助查询是什么?
谢谢
发布于 2018-08-03 07:13:26
WordPress使用全局$post
变量。这样,您就不必将post或post_ID作为函数的param传递。因此,您可以调用the_title()
和WP知道它应该显示哪个标题。
如果站点上只有一个循环,则此行为可以正常工作。但是如果您创建自己的自定义循环并对它们进行迭代,那么您将修改全局$post
变量.
让我们看看一些样本。假设这里是single.php的文章“新闻01":
...
while ( have_posts() ) : the_post();
?>
have_posts() ) : $related->the_post();
?>
在最后一行中,它将显示最后一个相关职位的类别。为什么?因为这是全局$post
变量设置的post。
但是,如果您在wp_reset_postdata();
之后调用endwhile
,那么您将从全局$wp_query
对象将全局$post
设置为post,因此一切都将再次正常工作。
https://wordpress.stackexchange.com/questions/310395
复制相似问题