我正在尝试获取ACF字段,该字段是我创建的页面中ACF块的一部分,比如“主页”。我试图从页脚开始这样做,但没有成功。
我尝试了以下方法:
我从管理控制台的url中获得了“post”id(尽管它是一个页面):/wp-admin/post.php?post=7&action=edit
. 我的代码可能看起来很奇怪,这是一个php刀片模板,我使用的是Root。io Sage主题。
{{ the_field(\'hours-o-mo\', 7) }}
以及
@php
the_field(\'hours-o-mo\', 7)
@endphp
我没有“注册”任何块,就其本身而言,我只是在使用这个插件(
https://github.com/MWDelaney/sage-acf-wp-blocks ) 要使模板仅限于自动显示在我的Gutenberg页面生成器中的acf块。
我也试过了get_field
. 我不确定我做错了什么,从特定页面的页脚获取ACF字段应该很简单。正当
最合适的回答,由SO网友:Михаил Вихрян 整理而成
我也有同样的问题,页脚中的acf get\\u field()函数返回null。本机WP函数get\\u post\\u meta(get\\u the\\u ID(),\'option\\u key\',true)对无效。但当我注意到get\\u时,footer中的\\u ID()函数返回了错误的值,因为我忘记了在自定义WP\\u查询之后重置查询。因此,请重置自定义WP\\u查询(WP\\u reset\\u Query())或硬编码页面ID。