2017-03-22 144 views
1

我想顯示從高級自定義字段添加的圖庫中圖像的圖像元數據,這可能嗎? 到目前爲止,我已經試過這(和一些其他的東西太多它也不能工作):如何從ACF圖庫圖像獲取圖像元數據?

前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

,你轉換爲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 %} 

我說「可能」,因爲上面是未經檢驗的 - 給它一個鏡頭,讓我知道!

+0

嘿賈裏德,感謝您的快速回答! 它幾乎奏效!圖像元數據由於某種原因被保存在數組「image_meta」中,所以我必須替換它,並且它工作得很好。 '{%用於post.get_field圖像( '庫')%} {{函數( 'wp_get_attachment_metadata',TimberImage(圖像).ID).image_meta.aperture}} {%ENDFOR%}' – Georg

+0

真棒!我編輯了我的答案,以便爲未來的搜索者匹配更正後的代碼 – Jared