5
何时使用WP_query(),query_posts()和pre_get_posts
我读了@nacin的《 你昨天不知道查询》,并被发送了一个查询兔子洞。昨天之前,我(错误地)使用query_posts()了所有查询需求。现在,我对使用会更明智WP_Query(),但是仍然有一些灰色区域。 我想我肯定知道的是: 如果我要在页面上的任何地方(在侧边栏中,在页脚中,任何类型的“相关文章”等)进行附加循环,我想使用WP_Query()。我可以在单个页面上重复使用它而不会造成任何伤害。(对?)。 我不确定的是 什么时候使用@ nacin的 pre_get_posts对比WP_Query()?我pre_get_posts现在应该用所有东西吗? 当我想修改模板页面中的循环时(假设我要修改分类档案页面),是否要删除if have_posts : while have_posts : the_post零件并编写自己的零件WP_Query()?还是pre_get_posts在我的functions.php文件中使用修改输出? tl; dr 我想从中得出的tl; dr规则是: 切勿使用query_posts了 在单个页面上运行多个查询时,请使用 WP_Query() 修改循环时,请执行____。 谢谢你的智慧 特里 ps:我已经看过并读过:什么时候应该使用WP_Query vs query_posts()vs get_posts()?这增加了另一个维度- get_posts。但根本不处理pre_get_posts。