• 解決済 mygw

    (@mygw)


    Advanced Custom Fields 投稿オブジェクトでacfフィールドの画像表示で詰まっております。
    ACF投稿オブジェクトを利用して、カスタムポストタイプで設定しているACFフィールドを表示していますが、画像の表示ができません。
    テキストやマップは表示できたのですが画像のみ表示でなく苦戦しております。

    ■投稿オブジェクト
    shop

    ■single.php

    <?
    $object = get_sub_field(‘shop’);
    if($object)
    { ?>

    テキストフィールド
    <?php echo $object->txt; ?>
    →問題なく表示成功

    画像フォールド※返り値 配列に設定
    <img src=”<?php
    $image = get_field(‘image’);
    echo $object->image; ?>”>
    →画像idは表示できますがurlは表示できません。

    <? } ?>

    試しに、var_dumpでみてみると、、、

    var_dump($object->image)

    idは表示されるがそれ以外は表示されません。

    var_dump($object->image[‘url’]);

    Warningとなり、、、
    Illegal string offset ‘url’ in…
    となります。

    どうぞアドバイス宜しくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ikaring

    (@ikaring)

    $image = get_field(‘image’);なので、var_dumpで見るべきは、var_dump( $image );ではないでしょうか。

    ドキュメントを見ると次のように表示できそうです。

    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />

    https://www.advancedcustomfields.com/resources/image/

    • この返信は8年前にikaringが編集しました。理由: タイポ
    munyagu

    (@munyagu)

    こんにちは

    IDが
    $object->image;
    で取得できているのであれば、以下のようにすればURLが取得できると思います。
    $url = wp_get_attachment_url($object->image)

    • この返信は8年前にmunyaguが編集しました。
    • この返信は8年前にmunyaguが編集しました。
    トピック投稿者 mygw

    (@mygw)

    ありがとうございます!!!!!
    助かりました、 wp_get_attachment_url で取得できました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Advanced Custom Fields 投稿オブジェクトでacfフィールドの画像表示」には新たに返信することはできません。