ACF:创建与另一个字段关联的字段并合并值

时间:2018-11-27 04:49:03

标签: wordpress advanced-custom-fields

我正在使用ACF Pro,并且尝试添加将单位下拉列表附加到Number字段的选项,以便在CSS值为该值的情况下使用。

因此,从本质上讲,我正在尝试获取此信息:

enter image description here

到目前为止(如上图所示),我有:

  • 通过acf_render_field_setting()向名为“启用单位”的“数字”字段类型添加了一个自定义设置。有效-我可以切换“是”或“否”以显示或不显示“单位”下拉列表。
  • 编写了一个带有基本HTML <select>下拉菜单的函数,并使用acf/render_field/type=number钩子将其钩入了字段。我只是为了测试目的而执行此操作,以查看挂钩是否有效,并且下拉列表将出现在字段之后。是的。

那之后我被困住了。显然,该值不会保存,因此我的下一步是弄清楚如何获取要保存的值,以某种方式将其与Number字段关联,然后将其调用以用于主题文件。

我当时想的是我可以通过某种方式:

  1. 手动创建带有单位值的ACF选择字段,并使用Number字段的ID(例如$field['id'] . '_units'或类似名称)为它提供遵循命名约定的键。
  2. 使用acf/format_value将保存的数字和单位加在一起,以便在get_field()中使用。

我想我可能会找出#2(假设这是正确的钩子),但是我陷入了#1的困境。我似乎找不到一种动态创建字段的方法,该字段可在acf/render_field/type=number中用于显示“数字”字段旁边的“单位”下拉列表,并且可以正确保存。

有什么想法吗?感谢您的帮助!

0 个答案:

没有答案