ACF 不返回图像

我正在尝试使用 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>


慕村9548890
浏览 88回答 1
1回答

交互式爱情

高级自定义字段可以设置为通过多种方式返回数据。从您的代码看来,该图像字段设置为返回“Array”。所以你抓取它的方式, $first_img 是一个数据数组, URL 是原始的、未裁剪的图像的来源。您实际上拥有的并不是“图像”本身 - 只是数据。在这一行中,您尝试使用不正确的 URL 来重新获取字段数据:<?php&nbsp;echo&nbsp;get_field($first_img['url']);&nbsp;?>相反,您正在寻找的是这样的:<img&nbsp;src="<?php&nbsp;echo&nbsp;$first_img['url'];&nbsp;?>"&nbsp;alt="<?php&nbsp;echo&nbsp;$first_img['alt'];&nbsp;?>"/>
打开App,查看更多内容
随时随地看视频慕课网APP