如何通过表单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()
运行之前,不会呈现实际的表单字段。