我正在使用wood / twig作为模板在docker环境中开发wordpress主题。
当我在测试网站上托管主题时,出现以下“致命错误”!
<b>Fatal error</b>: Uncaught Twig_Error_Syntax: Unexpected token "operator" of value ">". in blabla/templates/single.twig:32
谈论以下代码:
<p>
<strong>Tags:</strong> {{ post.tags|map(t => t.name)|join(', ') }}
</p>
我知道我可以重写代码,并且无需使用| map过滤器就可以工作,但是那不是这里的重点;-)
答案 0 :(得分:1)
遇到同样的问题。 WP以某种方式没有向我显示木材插件的更新可用。好像木材团队还原了插件版本,但我没有得到更新(WPML兼容性的一些问题)。 手动上传的插件v 1.9.5(了解箭头功能所需的最低要求)
答案 1 :(得分:0)
所以这就是我发现的。
通过使用Timber插件,我没有说我所用的树枝版本。因此,我停用了当前的木材插件,再次下载并检查了我得到的东西。
原来,它在树枝上包含一个较旧的版本。 :(
在我的本地环境中更新了树枝版本。上载了。现在就可以了:(
答案 2 :(得分:0)
WP repo 中的 Timber 具有较旧版本的 Twig,并且总是如此。如果你想要后期,你应该使用 Composer。 https://timber.github.io/docs/v2/installation/
顺便说一句,如果你想知道 Twig 版本试试这个
{{ constant('Twig_Environment::VERSION') }}