如何使用自定义分类术语填充重力表单自定义帖子字段(下拉类型)?

时间:2016-08-12 作者:Mithc

我正在尝试使用Gravity表单(v2.0.6)从前端保存自定义帖子类型。此帖子类型具有需要术语ID的自定义字段。

其中一个字段是关于“食物类型”的,我有5个关于该分类法的术语。我尝试了一个简单的下拉字段,它允许“使用分类法”(或帖子类型)填充,但此字段类型不能保存为自定义帖子类型的自定义字段。

所以,我想要的是这个函数:

Populate with a Taxonomy

[…]在“自定义字段”字段类型中可用。

此字段需要显示术语名称,但选项值需要是术语id,因为post类型中的自定义字段需要术语id。

这可能吗?提前感谢!

1 个回复
最合适的回答,由SO网友:Mithc 整理而成

对于任何需要帮助的人,这里是我的解决方案。

重力形成挂钩gform_pre_render, gform_pre_validation, gform_pre_submission_filtergform_admin_pre_render 我能够用动态数据填充下拉字段。

尽管这对用户不太友好,但我们可以定义特定的CSS类来完成这项工作,并避免填充我们不想填充的字段。

查看Form Object 查看字段类型是如何调用的,以及如何在下一个点上针对它们Dynamically Populating Drop Down Fields基本上,我们要做的是创建一个呈现表单的函数。但首先,正如我上面提到的,为了避免填充不正确的字段,我们验证这是正确的字段类型(Important: 对于自定义字段typecustom_field 相反select [如本教程所述]。要以下拉/单选类型的自定义字段为目标,请设置typecustom_field 以及field_typeselect), 以及正确的CSS类。

然后,而不是使用get_posts, 我们使用get_terms 检索术语。

希望这对别人有帮助。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: