ACF 不返回图像

ACF not returning image

我正在尝试使用 ACF 将图像放在我的模板页面之一上。我对我的变量做了 var_dump,数据就在那里。为什么我的头像不显示?我尝试将它包装在一个标签中,但没有 return 任何东西。有什么建议吗?

  <?php
    $first_img = get_field('image_first');
    ?>
    <div class="panel--standard">
        <div class="container container__grid">
            <div class="container__col">
                <h2><?php echo get_field("heading_first"); ?></h2>
               <div>
               <?php echo get_field($first_img['url']); ?>
               </div> 
               <!-- <p><?php var_dump($first_img['url'])?></p> -->
    

            </div>

            <div class="container container__col">
                <p><?php echo get_field("content_first"); ?></p>
            </div>
        </div>
    </div>

高级自定义字段可以通过几种方式设置为 return 数据。从您的代码看来,此图像字段设置为 return 'Array'。因此,按照您获取它的方式,$first_img 是您的数据数组,其中 URL 是原始未裁剪图像的来源。您实际拥有的不是 'image' 本身 - 只是数据。

在这一行中,您正在尝试使用不正确的 URL 重新获取字段数据:

<?php echo get_field($first_img['url']); ?>

相反,您正在寻找的是:

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