高级自定义字段获取子字段图像

Advanced Custom Fields get sub field image

我在 ACF 中有一个子字段,名为 'imgcolumn_1'。

这里设置为图片,允许用户添加图片。

现在,在 PHP 中,我正在尝试检索用户添加的输入。

例如,我在 AFC 中有另一个名为 column_1 的子字段,我使用

检索它
<?php the_sub_field('column_1');?>

是否有其他方法来检索图像?我正在尝试以下操作:

<img src="<?php the_sub_field('imgcolumn_1'); ?>" />

但这不显示图像,而是显示以下内容:

当我检查这个时,我可以看到 URL 在那里,但它被其他数字包围了?

任何帮助都会很棒。

想通了!

我需要 select 'image_url' 作为 return 类型!

你 return URL 数组 还是 ID 来自你的领域?

对我来说看起来像一个 array 所以: 解决方案 1:

$image = get_sub_field('imgcolumn_1');
<img src="<?php echo $image['url'];?>" />

方案二(如果id):

$image = get_sub_field('imgcolumn_1');
<img src="<?php echo get_permalink($image);?>" />

解决方案 3(如果 url):

$image = get_sub_field('imgcolumn_1');
<img src="<?php echo $image;?>" />

您可以通过 get_sub_field('imgcolumn_1')['url'];

使用获取 URL 图像

作为函数 get_sub_field() returns 一个数组。

对我来说,我必须将 ACF 内容图像子字段 return 格式设置为 'Image ID'。如以下屏幕截图所示。