我正在尝试使用 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 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
高级自定义字段可以设置为通过多种方式返回数据。从您的代码看来,该图像字段设置为返回“Array”。所以你抓取它的方式, $first_img 是一个数据数组, URL 是原始的、未裁剪的图像的来源。您实际上拥有的并不是“图像”本身 - 只是数据。
在这一行中,您尝试使用不正确的 URL 来重新获取字段数据:
<?php echo get_field($first_img['url']); ?>
相反,您正在寻找的是这样的:
<img src="<?php echo $first_img['url']; ?>" alt="<?php echo $first_img['alt']; ?>"/>
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消