仅主页上的未定义函数the_post_thumbnail

时间:2016-03-29 16:40:19

标签: php wordpress

我有一个奇怪的问题,在我的本地(Ubuntu)设置,以及我们的生产和登台环境(也是Unix)一切正常。但在我的同事(Windows)环境中,错误"未定义的函数the_post_thumbnail"显示在首页(并且只显示在首页)。

奇怪的是,即使在每个页面上使用后缩略图,在首页上发生。

我们当然会添加缩略图后支持(通过add_theme_support('post-thumbnails'))。这是(错误地我相信(现在))在' init'钩子,但我们已经尝试了'after_theme_setup' (对我来说都是有效的 - 对他来说都没有))。

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

它是如何在所有其他页面上运行但不在主页上运行(不确定它是否值得一提但是我们使用的是静态首页以及front-page.php模板而不是博客主页)?为什么它的机器特定?

还有其他人经历过这个吗?

1 个答案:

答案 0 :(得分:3)

好的,显然我在两件事上不正确:

1)我的同事使用最新版本的WP和 2)the_post_thumbnail

并没有the_post_thumbnail_url他得到错误

这解释了它,因为the_post_thumbnail_url是WP4.4的新功能。

此处留下这个答案,以防其他人遇到此问题。

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