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

Chr*_*fen 3 php wordpress advanced-custom-fields

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

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

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

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

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

但好像没啥作用?

小智 5

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

acf_maybe_get_field( 'field_name', false, false );

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