联系表格 7 简码,其中选择了字段



>我创建了一个联系表单 7 表单,其中包含条件字段的插件。

我想知道是否有可能有一个已经选择了一些选项的表单的简码。

如下所示:

<label> Name (*)
[text* your-name] </label>
<label> Email (*)
[email* your-email] </label>
<label> Phone
[tel* tel-1] </label>
[checkbox checkbox-1 exclusive "Option 1" "Option 2"]
[group group-1][checkbox* checkbox-2 exclusive "Option A" "Option  B" "Option C" "Option D"][/group]
[submit "Submit"]

目标是在表格中有一个简码,例如已经选择了选项 2 和选项 D。

对于选定的默认选项,您需要将"默认"添加到复选框字段。

我举个例子: 如果您希望复选框-1默认为"选项1",则需要添加默认值:1

[复选框复选框-1 默认值:1 "选项 1" "选项 2"]

让我知道

好的,我使用来自简码属性的联系表单默认值得到了一部分

https://contactform7.com/getting-default-values-from-shortcode-attributes/


例如,假设您有一个名为"checkbox-1"的字段用于复选框-1:

[复选框* 复选框-1] 要从简码属性中获取默认值,请将 default:shortcode_attr 选项添加到表单标记:

[复选框* 复选框-1 默认值:shortcode_attr] 然后,将与字段同名的属性(在本例中为"checkbox-1"(添加到联系表单的简码中:

[联系人表单-7 id="123" 标题="联系表单"复选框-1="选项 1"]

将以下代码片段添加到主题的函数.php文件中:

add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );
function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) { 
$my_attr = 'destination-email';
if ( isset( $atts[$my_attr] ) ) {
$out[$my_attr] = $atts[$my_attr];
}
return $out;
}

此步骤有效。

我可以有第二个属性吗? 我不知道如何在PHP中编码并添加具有第二个属性的选项。

最新更新