ACF不返回图像

时间:2020-07-07 00:16:25

标签: php wordpress image advanced-custom-fields

我正在尝试使用ACF将图像放置在我的模板页面之一上。我对变量进行了var_dump,数据就在那里。为什么我的图像没有显示?我尝试将其包装在标签中,但未返回任何内容。有什么建议吗?

  <?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>

1 个答案:

答案 0 :(得分:1)

可以将高级自定义字段设置为以几种方式返回数据。在您的代码看来,此图像字段设置为返回“数组”。因此,获取方式是,$ first_img是数据数组,其中URL是原始未裁剪图像的源。您实际拥有的不是图像本身,而是数据。

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

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

相反,您正在寻找的东西是这样的:

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