技术问询:如何用Timber/Twig输出ACF选项字段中的图片?
问题诊断与修复
核心错误:变量名不匹配
你在控制器里把ACF选项字段赋值给了theme_options,但Twig模板里却调用了options变量,两者不一致,导致无法读取到字段值。
其他注意事项
- ACF字段返回格式:确保你在ACF后台设置
footer_logo字段时,返回格式选择的是图片ID或图片对象,而非直接返回URL。只有返回ID/对象时,Timber的Image()类才能正确解析生成图片地址。 - 容错处理:建议添加字段存在性判断,避免字段为空时抛出错误。
修正后的Twig代码
{% if theme_options.footer_logo %} <img src="{{ Image(theme_options.footer_logo).src }}" alt="页脚Logo" /> {% endif %}
内容的提问来源于stack exchange,提问作者Bokly
相关产品推荐
相关产品推荐

