输入:
[hidden form-name default:"popup contact form" ]
输出:
<input type="hidden" name="form-name" value="popup contact form" class="wpcf7-form-control wpcf7-hidden">
您可以像这样使用隐藏字段。 前任 。 [隐藏名称默认:名称“Abc User”]
如何在联系表单7中添加隐藏字段(页面标题、当前页面)
转到过去的代码 contact-form-7/includes/contact-form.php
private function form_hidden_fields() {
$hidden_fields = array(
'_wpcf7' => $this->id(),
'_wpcf7_version' => WPCF7_VERSION,
'_wpcf7_locale' => $this->locale(),
'_wpcf7_unit_tag' => $this->unit_tag(),
'_wpcf7_container_post' => 0,
'_wpcf7_posted_data_hash' => '',
'page-title' => get_the_title(),
'page-url' => get_the_permalink(),
);
前端页面展示
如果有人正在寻找基于用户登录与 ACF 值集成的解决方案。
挂钩:
function custom_hidden_field_values($tag, $unused) {
if ($tag['type'] != 'hidden') {
return $tag;
}
$name = $tag['name'];
$user_id = get_current_user_id();
switch ($name) {
case 'empresa':
$value = get_field('name_of_field1', 'user_' . $user_id);
break;
case 'cnpj':
$value = get_field('name_of_field2', 'user_' . $user_id);
break;
default:
return $tag;
}
$tag['values'] = (array) $value;
return $tag;
}
add_filter('wpcf7_form_tag', 'custom_hidden_field_values', 10, 2);
在表单的配置中:
[hidden name_of_field1]
[hidden name_of_field2]
注意:我必须这样做,因为短代码中的短代码不起作用。它正在打印渲染的短代码,而不是隐藏的输入字段。示例:
[hidden name_of_field1 [display_user_field field='name_of_field1']]
[hidden name_of_field2 [display_user_field field='name_of_field2']]
渲染:
[hidden name_of_field1 value1]
[hidden name_of_field2 value2]
您只需添加一个隐藏为样式的类即可。
[text class:hidden "Field Name"]
然后将其添加到您的样式表中。
.hidden {
display: none!important;
}