未定义的函数_post_thumbnail仅在主页上


Undefined function the_post_thumbnail on home page only

我遇到了一个奇怪的问题,在我的本地(Ubuntu)设置以及我们的生产和暂存环境(还有Unix)上,一切都很好。但在我的同事(Windows)环境中,错误"undefined function the_post_thumbnail"出现在首页(而且只有首页)。

奇怪的是,尽管每个页面或多或少都在使用帖子缩略图,但只有才会出现在首页上。

当然,我们正在添加缩略图后支持(通过add_theme_support('post-thumbnails'))。这是(我认为(现在)错误地)在"init"挂钩上完成的,但我们也尝试了"after_theme_setup"(两者都对我有效,对他无效)。

我们在调用add_theme_support()的同一个函数中尝试了die(),并且die-text确实显示在前页上,这告诉我该函数中的所有代码都在运行。

为什么它在所有其他页面上都有效,但在主页上却无效(不确定是否值得一提,但我们使用的是静态首页和front-page.php模板,而不是博客主页)?为什么它是他的机器特有的?

其他人经历过这种情况吗?

好的,所以显然我在两件事上是错误的:

1) 我的同事没有使用最新版本的WP2) 他犯错误的不是the_post_thumbnail,而是the_post_thumbnail_url

这是因为the_post_thumbnail_url是WP4.4中的一个新函数。

把这个答案留在这里,以防其他人也遇到这个问题。

编辑:哦,它只在主页上失败的原因是,这是唯一一个将特色图像用作背景图像的地方(因此使用the_post_thumbnail_url而不是(最近添加的)the_post_thumbnail