在archive.php中时,ACF IMG返回ID而不是URL
我有一个WordPress站点,有一个简单的div,在在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'); ?>');"> 我也遇到了同样的问题,我没有找到插件的修复方法,但我通过做一个条件语句来检查页面是否是标记存档,
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返回再次开始工作
好的想法。非常感谢。