如何从 ACF 画廊图像中获取图像元数据?
How to get image metadata from ACF gallery images?
我想显示添加了高级自定义字段的图库中图像的图像元数据,这可能吗?
到目前为止,我已经尝试过这个(以及其他一些也没有用的东西):
前面-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 %}
感谢您的回答,希望您能帮到我! :)
您需要的元数据在转换为 TimberImage 对象时应该可用,因此....
{% for image in TimberImage(post.get_field('gallery')) %}
{{ image|print_r }}
{% endfor %}
print_r
过滤器将输出对象上的所有值。也就是说,如果您特别想要 WP 通常的数组,您的代码的 "fix" 可能是...
{% for image in post.get_field('gallery') %}
{{ function('wp_get_attachment_metadata', TimberImage(image).id). image_meta.aperture }}
{% endfor %}
我说 "likely" 是因为以上内容未经测试 - 试一试并告诉我!
我想显示添加了高级自定义字段的图库中图像的图像元数据,这可能吗? 到目前为止,我已经尝试过这个(以及其他一些也没有用的东西):
前面-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 %}
感谢您的回答,希望您能帮到我! :)
您需要的元数据在转换为 TimberImage 对象时应该可用,因此....
{% for image in TimberImage(post.get_field('gallery')) %}
{{ image|print_r }}
{% endfor %}
print_r
过滤器将输出对象上的所有值。也就是说,如果您特别想要 WP 通常的数组,您的代码的 "fix" 可能是...
{% for image in post.get_field('gallery') %}
{{ function('wp_get_attachment_metadata', TimberImage(image).id). image_meta.aperture }}
{% endfor %}
我说 "likely" 是因为以上内容未经测试 - 试一试并告诉我!