2017-03-22 17 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 %} 

あなたの答えをありがとう、私はあなたが私を助けることを願っています! ....

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

    {{ image|print_r }} 

{% endfor %} 

のでTimberImageオブジェクトにオブジェクト上のすべての値print_rフィルタ意志の出力を変換するときに、あなたがしたい:)

答えて

1

メタデータが利用可能であるべきです。それは言った、上記でテストされていないので、あなたが特に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

関連する問題