php - 通过字段名称以编程方式获取 ACF 字段键

标签 php wordpress advanced-custom-fields

我需要在高级自定义字段插件 (ACF) 中通过字段名称获取字段键。

该字段已分配给帖子。我在帖子的循环中,我想使用字段名称以编程方式获取字段键。这样做的原因是因为我正在创建一个表单,其中字段名称“选项”将保持不变,但在选择中会有不同的选项。

我正在遍历自定义帖子类型并期望将字段“选项”分配给帖子(每个帖子都有唯一的选项,因此会有一个唯一的字段键,所以我不能只使用字段键作为这将被硬编码到可能的另一个帖子选项)...

我在应该包含自定义字段“选项”的帖子循环中,所以我应该能够使用帖子 ID 和自定义字段名称查找字段键?

编辑: 我发现了这个:https://gist.github.com/mcguffin/81509c36a4a28d9c682e

但是好像不行?

最佳答案

正确的方法是使用acf_maybe_get_field函数,就像这样:

acf_maybe_get_field( 'field_name', false, false );

参数是:field namepost id(默认为当前帖子)和最重要的strict,默认为 true,但我们在此处将其设置为 false 以获取字段对象,即使它对于帖子尚不存在也是如此。

关于php - 通过字段名称以编程方式获取 ACF 字段键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649067/

相关文章:

php - 数组中值的排列

php - 计算 ACF 中关系帖子的数量

wordpress - 如何从 acf wysiwyg 字段字符串中删除包装 p 标签以供以后自定义摘录处理

php - Wordpress 链接分页仅显示下一个和上一个按钮

mysql - 无法将 WordPress 4.5.1 连接到 MySQL 5.7.12

css - 粘性菜单 wordpress

javascript - 谷歌地图 v3 API 和 WordPress ACF : Multiple Custom Markers

php - 在js中推送数组看起来无法正常工作

php - Mysql根据时间戳循环遍历数据库?

php - HTML 电子邮件模板在邮件中丢失颜色