【问题标题】: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 在那里,但它被其他数字包围?

任何帮助都会很棒。

【问题讨论】:

    标签: php html wordpress advanced-custom-fields


    【解决方案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”。如以下屏幕截图所示。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-06
          • 2019-11-07
          • 2016-01-09
          • 2014-03-23
          • 2017-01-14
          • 2018-04-15
          • 1970-01-01
          • 2016-06-14
          相关资源
          最近更新 更多