无法读取WordPress小部件中Advanced Custom Fields值的问题排查
WordPress小部件中ACF字段值无法读取且输入值不持久问题
我无法获取WordPress小部件中输入的Advanced Custom Fields(ACF)值,按官方文档操作后仍未成功。
配置情况
- 在WordPress后台「外观/小部件」中,将「sidebar navigation」小部件添加到「Footer 1」区域
- 该小部件包含名为
footer_column的Advanced Custom Field
尝试的代码
在主题的footer.php文件中尝试读取字段值,始终返回NULL,代码如下:
<!-- Footer 1 Widget --> <div class="col-md-6 col-lg-3"> <?php if (is_active_sidebar('footer-1')) : ?> <?php dynamic_sidebar('footer-1'); ?> <?php while ( have_posts() ) : the_post(); var_dump(the_field('footer_column', 'widget_' . 'sidebar-navigation-2')); endwhile ?> <?php endif; ?> </div>
无论是否使用the_post()循环,结果一致。
更新
进一步检查发现问题根源可能是小部件输入值无法持久化:在重复字段添加链接并点击「ADD Link」后,导航到其他后台页面会提示未保存数据;返回「外观/小部件」页面时,之前添加的链接消失,小部件为空。
内容的提问来源于stack exchange,提问作者Linda Keating
相关产品推荐
相关产品推荐

