对于任何需要帮助的人,这里是我的解决方案。
重力形成挂钩gform_pre_render
, gform_pre_validation
, gform_pre_submission_filter
和gform_admin_pre_render
我能够用动态数据填充下拉字段。
尽管这对用户不太友好,但我们可以定义特定的CSS类来完成这项工作,并避免填充我们不想填充的字段。
查看Form Object 查看字段类型是如何调用的,以及如何在下一个点上针对它们检查操作方法:Dynamically Populating Drop Down Fields基本上,我们要做的是创建一个呈现表单的函数。但首先,正如我上面提到的,为了避免填充不正确的字段,我们验证这是正确的字段类型(Important: 对于自定义字段type
是custom_field
相反select
[如本教程所述]。要以下拉/单选类型的自定义字段为目标,请设置type
到custom_field
以及field_type
到select
), 以及正确的CSS类。
然后,而不是使用get_posts
, 我们使用get_terms
检索术语。
希望这对别人有帮助。