我正在尝试使用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>
答案 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']; ?>"/>