联系表单 7 字段按表单 ID 列出


Contact Form 7 fields list by form id?

如何通过表单ID将所有"联系人表单7"字段作为对象获取?

有一个功能谁这样做?我需要获取帖子的内容并使用正则表达式进行处理吗?

谢谢。

获取联系表单 7 表单字段的正确方法:

$form_ID     = 1538; # change the 1538 to your CF7 form ID
$ContactForm = WPCF7_ContactForm::get_instance( $form_ID );
$form_fields = $ContactForm->scan_form_tags();
var_dump( $form_fields );

下面的代码也可以工作。

 $fieldsArray   = get_post_meta(1538);  # change the 1538 to your CF7 form ID
 $meta          = $fieldsArray['_form'][0];
 $TagsManager   = WPCF7_FormTagsManager::get_instance();
 $tags          = $TagsManager->scan( $meta );
 $form_fields   = $TagsManager->filter( $tags, $data );
 var_dump( $form_fields );

但这不是首选方式。

联系表格 7 表单只是自定义帖子类型为 wpcf7_contact_form 的帖子。表单字段保存为 html(带有短代码)作为 post meta,键为 _form .为了获取这些数据,您可以使用 get_post_meta()。

再。。。这实际上不会返回呈现的 HTML 字段...只是简码和其他表单布局。在 WPCF7 do_shortcode()运行之前,不会呈现实际的表单字段。