Timber Twig 文件中的未知 get_image 函数错误

Unknown get_image function error in Timber Twig file

我在尝试在我客户的网站上显示图片库高级自定义字段字段时遇到以下错误。

Fatal error: Uncaught Exception: Unknown "get_image" function.

我试过在数组、URL 和 ID 之间切换图库 return 格式,但总是出现同样的问题。

我用来显示图像库的代码正在使用以下代码的类别 Twig 文件中使用。并非所有故事帖子都有图库,但我认为 if 语句应该处理这个问题。

我直接从 Timber 文档站点复制了图库输出代码。

Timber 使用 1.18.2 是最新的。

{% if story.meta( 'photo_gallery' ) %}
  {% for image in story.meta( 'photo_gallery' ) %}
  <img src="{{ get_image(image) }}" />
  {% endfor %}
{% endif %}

高级自定义字段插件未实现 get_image 功能。你确定它不应该是 get_field(image) 而不是 get_image(image) 吗?

这实际上是文档中的一个错误。 get_image() 函数是 upcoming 2 version of Timber 中的一个函数,但不应在版本 1 的文档中列出。

如果您使用 Image() 而不是 get_image(),它应该可以工作:

{% if story.meta( 'photo_gallery' ) %}
  {% for image in story.meta( 'photo_gallery' ) %}
      <img src="{{ Image(image) }}" />
  {% endfor %}
{% endif %}

我会检查是否可以修复文档。

更新 – 现在已修复in the documentation

如果您正在使用 ACF 插件,您可以使用以下代码获取 ACF 图像:

{% for item in block_content.add_services %}
    <img src="{{ item.add_service_logo.url }}" alt="{{ item.add_service_logo.alt}}" >
{% endfor %}

add_services用于ACF转发器,add_service_logo用于图像(return作为数组)。