我正在使用ACF Pro,并且尝试添加将单位下拉列表附加到Number字段的选项,以便在CSS值为该值的情况下使用。
因此,从本质上讲,我正在尝试获取此信息:
到目前为止(如上图所示),我有:
acf_render_field_setting()
向名为“启用单位”的“数字”字段类型添加了一个自定义设置。有效-我可以切换“是”或“否”以显示或不显示“单位”下拉列表。<select>
下拉菜单的函数,并使用acf/render_field/type=number
钩子将其钩入了字段。我只是为了测试目的而执行此操作,以查看挂钩是否有效,并且下拉列表将出现在字段之后。是的。那之后我被困住了。显然,该值不会保存,因此我的下一步是弄清楚如何获取要保存的值,以某种方式将其与Number字段关联,然后将其调用以用于主题文件。
我当时想的是我可以通过某种方式:
$field['id'] . '_units'
或类似名称)为它提供遵循命名约定的键。acf/format_value
将保存的数字和单位加在一起,以便在get_field()
中使用。我想我可能会找出#2(假设这是正确的钩子),但是我陷入了#1的困境。我似乎找不到一种动态创建字段的方法,该字段可在acf/render_field/type=number
中用于显示“数字”字段旁边的“单位”下拉列表,并且可以正确保存。
有什么想法吗?感谢您的帮助!