我现在正在开发高性能的Wordpress网站,它要求我分析很多查询、缓存选项等等。我发现,即使在循环中使用get_the_post_thumbnail(),WordPress也会对每个帖子的缩略图url进行查询。
因此,如果您的页面设置为显示25个带有缩略图的帖子,它会进行25个额外的查询来检索图像URL。
如果不使用get_the_post_thumbnail(),我将把查询数量从49个减少到4个,这是一个很大的数字。然而,缩略图是真正需要这个主题。
默认情况下,您知道在post对象中是否存在包含post缩略图URL的方法吗?
发布于 2019-05-21 17:32:49
我相信您可以使用setup_postdata()获取该数据,它允许您访问与post相关的所有数据,并使用标准模板标记(在您的示例中是the_post_thumbnail)。
这里有一个很好的教程:https://wpshout.com/setup_后数据.模板-标签.需要-自定义-wp_后数组-渴望/
需要注意的是,您首先必须设置全局$post,并且必须确保在查询结束时使用wp_reset_postdata重置。
我希望这对你有用!
https://wordpress.stackexchange.com/questions/337995
复制相似问题