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

Posted

技术标签:

【中文标题】高级自定义字段获取子字段图像【英文标题】:Advanced Custom Fields get sub field image 【发布时间】:2015-07-07 11:12:52 【问题描述】:

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

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

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

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

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

还有其他方法可以检索图像吗?我正在尝试以下方法:

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

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

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

任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

您是否从您的字段中返回 URLArrayID

在我看来就像一个 数组: 解决方案一:

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

解决方案 2(如果 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;?>" />

【讨论】:

【参考方案2】:

您可以使用get_sub_field('imgcolumn_1')['url'];获取图片的URL

作为函数get_sub_field() 返回一个数组。

【讨论】:

【参考方案3】:

想通了!

我需要选择“image_url”作为返回类型!

【讨论】:

跟我想的完全一样:)【参考方案4】:

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

【讨论】:

以上是关于高级自定义字段获取子字段图像的主要内容,如果未能解决你的问题,请参考以下文章

GatsbyJS:从 WPGraphQL 查询 Gatsby-image 以获取高级自定义字段

ACF 中继器子字段 Shuffle(wordpress 高级自定义字段)

高级自定义字段 wordpress 图像大小

我想使用高级自定义字段从前端上传图像

如何从 WordPress 数据库中获取高级自定义字段字段键?

php 将重力表单文件上载到高级自定义字段WordPress中的图像/文件字段