首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么要使用wp_reset_postdata()?

为什么要使用wp_reset_postdata()?
EN

WordPress Development用户
提问于 2018-08-03 07:02:03
回答 1查看 963关注 0票数 4

我无法理解wp_reset_postdata的使用。如果我不使用它,还会有什么问题呢?

https://codex.wordpress.org/Function_参考/wp_重置_后数据

这里的文档中主要查询和辅助查询是什么?

谢谢

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-08-03 07:13:26

WordPress使用全局$post变量。这样,您就不必将post或post_ID作为函数的param传递。因此,您可以调用the_title()和WP知道它应该显示哪个标题。

如果站点上只有一个循环,则此行为可以正常工作。但是如果您创建自己的自定义循环并对它们进行迭代,那么您将修改全局$post变量.

让我们看看一些样本。假设这里是single.php的文章“新闻01":

代码语言:javascript
运行
复制
    ...
    while ( have_posts() ) : the_post();
?>
    
    

    have_posts() ) : $related->the_post();
    ?>

在最后一行中,它将显示最后一个相关职位的类别。为什么?因为这是全局$post变量设置的post。

但是,如果您在wp_reset_postdata();之后调用endwhile,那么您将从全局$wp_query对象将全局$post设置为post,因此一切都将再次正常工作。

票数 5
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/310395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档