高级自定义字段获取子字段图像
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】:您是否从您的字段中返回 URL、Array 或 ID?
在我看来就像一个 数组: 解决方案一:
$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 高级自定义字段)