为啥我的 ACF 自定义字段总是返回 false 或数组?

Posted

技术标签:

【中文标题】为啥我的 ACF 自定义字段总是返回 false 或数组?【英文标题】:Why does my ACF custom field return always false or array?为什么我的 ACF 自定义字段总是返回 false 或数组? 【发布时间】:2015-12-06 12:08:48 【问题描述】:

我正在为 WordPress 使用 ACF,并对其进行了更新。在那之后它似乎工作正常,直到我试图显示一个字段的值。在管理员中一切正常。自定义字段值已保存。但是当我执行 var_dump 时,我得到 bool false:

<?php 
  $my_field = get_field('my_field');
  var_dump($my_field);
?>

当我用自定义字段键替换 get_field 值时,我得到数组:

<?php 
  $my_field = get_field('field_5245445r7a7po');
?>

我尝试过创建其他自定义字段。该字段已创建并保存。结果相同。什么都没有显示。

我也将插件降级到以前的版本。似乎没有任何效果。

有什么可能的解决方案来解决这个问题?

谢谢。

【问题讨论】:

【参考方案1】:

嗯。看来我自己解决了这个问题。我会发布答案,也许这会对其他人有所帮助。

因此,就我而言,我在 get_field 操作之前有一个带有 while 循环的自定义查询。我必须做些什么来解决我的问题?在循环之后、get_field 操作之前使用了下一个代码:

<?php wp_reset_query(); ?>

【讨论】:

以上是关于为啥我的 ACF 自定义字段总是返回 false 或数组?的主要内容,如果未能解决你的问题,请参考以下文章

子/子类别中的 ACF 字段

Wordpress ACF 字段如何从自定义帖子类型中获取选项

Gatsby Wordpress ACF 图像字段返回“null”

如何在高级自定义字段插件中使用用户字段类型显示用户名

为啥我的 Laravel 策略总是返回 false?

使用自定义帖子类型的标题列表作为 ACF 字段的值