在archive.php中时,ACF IMG返回ID而不是URL

在archive.php中时,ACF IMG返回ID而不是URL,php,wordpress,image,archive,advanced-custom-fields,Php,Wordpress,Image,Archive,Advanced Custom Fields,我有一个WordPress站点,有一个简单的div,在footer.php中有一个背景图像,可以从ACF选项字段调用,如下所示: <div id="footer" style="background-image: url('<?php the_field('footer_background', 'options'); ?>');"> 我也遇到了同样的问题,我没有找到插件的修复方法,但我通过做一个条件语句来检查页面是否是标记存档,

我有一个WordPress站点,有一个简单的div,在
footer.php
中有一个背景图像,可以从ACF选项字段调用,如下所示:

<div id="footer" style="background-image: url('<?php the_field('footer_background', 'options'); ?>');">

我也遇到了同样的问题,我没有找到插件的修复方法,但我通过做一个条件语句来检查页面是否是标记存档,然后根据返回的ID检索附件URL,从而解决了这个问题

if (is_tag()) {
    $imgUrl = wp_get_attachment_url( get_field('image', 'option') );
    } else {
        $img = get_field('image', 'option');
        $imgUrl = $img['url'];
    }
}

我也面临同样的问题。我的原因是,我删除了一个旧字段,并在另一个组中使用相同的名称再次创建了它

发生的情况是旧的ACF密钥保持不变。这个问题正是我发现这个问题的原因:

如果图像字段总是返回图像ID,而不是字段设置中设置的另一个值,则这是数据库中缺少或不正确的字段_键的症状

我的旧存储值都是错误的,我必须将它们更新到
字段_60665667aa3d3
,URL返回再次开始工作


好的想法。非常感谢。