2

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

头版.php

<?php
/**

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

主页.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 %}

谢谢你的回答,希望你能帮到我!:)

4

1 回答 1

2

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

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

   {{ image|print_r }}

{% endfor %}

print_r过滤器将输出对象上的所有值。也就是说,如果您特别想要 WP 通常为您的代码“修复”的数组可能是......

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

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

{% endfor %}

我说“可能”是因为以上内容未经测试——试一试,让我知道!

于 2017-03-22T18:30:11.767 回答