如何从ACF图库图像中获取图像元数据?

时间:2017-03-22 14:10:56

标签: timber

我想显示添加了高级自定义字段的图库中图像的图像元数据,这可能吗? 到目前为止,我已经尝试了这个(以及其他一些也没有用的东西):

前page.php文件

<?php
/**

The front page template file
*/
$context = Timber::get_context();
$post = Timber::query_post();
$context['post'] = $post;
Timber::render( 'home.twig', $context );

home.twig

{% extends "base.twig" %}

{% block content %}
  {% for image in post.get_field('gallery') %}

    {{ post.wp_get_attachment_metadata(TimberImage(image).id)   [image_metadata][aperture] }}


  {% endfor %}
{% endblock content %}

感谢您的回答,我希望您能帮助我! :)

1 个答案:

答案 0 :(得分:2)

转换为TimberImage对象时,您想要的元数据应该可用....

 {% for image in TimberImage(post.get_field('gallery')) %}

   {{ image|print_r }}

{% endfor %}

print_r过滤器将输出对象上的所有值。也就是说,如果你特别想要那个WP正常的阵列&#34;修复&#34;你的代码可能会......

{% for image in post.get_field('gallery') %}

    {{ function('wp_get_attachment_metadata', TimberImage(image).id). image_meta.aperture }}

{% endfor %}

我说&#34;可能&#34;因为以上是未经测试的 - 请试一试,让我知道!

相关问题