我无法检索在小部件的高级自定义字段中输入的值。
我正在遵循此处写的文档,但没有任何运气。
这是我的设置。在 WordPress 仪表板中的 WordPress
appearance / widgets
下,我向
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()
循环**** 更新 *****
经过进一步检查,我认为问题是由于输入到 WordPress 仪表板上的 WordPress 小部件中的值没有被保留而引起的。
在小部件中添加到转发器字段的链接并使用
ADD Link
提交后,每当我导航到仪表板的其他部分时,都会显示一条消息,表明有未保存的数据。当我离开页面
appearance/widget
并返回时,我可以看到之前添加的链接没有被保留,并且小部件是空的。