[select my_select class:input class:styled "Select Options"
"Option 1" "Option 2" "Option 3" "Option 4"]
问题:
如果用户在接收电子邮件时未选择任何选项,如何阻止打印'Select Options'
?
如果用户选择第一个选项('Select Options')
,则不应在邮件中打印为'Select Options'
。
答案 0 :(得分:8)
[select my_select first_as_label class:styled "Select Options" "Option 1" "Option 2" "Option 3" "Option 4"]
另外,您可以查看documentation。
答案 1 :(得分:4)
将您的选择标记更改为以下
[select my_select class:input class:styled include_blank "Option 1" "Option 2" "Option 3" "Option 4"]
第一个选项将“---”作为文本,空白值为<option value="">---</option>
如果要将文本“---”替换为“选择选项”,请将以下代码添加到functions.php
function my_wpcf7_form_elements($html) {
$text = 'Select Option';
$html = str_replace('---', $text , $html);
return $html;
}
add_filter('wpcf7_form_elements', 'my_wpcf7_form_elements');
答案 2 :(得分:1)
[选择* BurjBestCompany默认:获得“最佳广告和营销公司”“最佳航空公司”]
BurjBestCompany 应与查询字符串名称
匹配例如:
http://example.com/?BurjBestCompany=The+Best+Advertising+%26+Marketing+Company
答案 3 :(得分:0)
以下是添加Place Holder以选择下拉菜单的简单解决方案
[select* Test first_as_label "Placeholder" "Option 1" "Option 2"]
答案 4 :(得分:0)
这个解决方案完全符合我的要求。因此所有表单都具有一致性并且选择了相同的默认值 - 您需要在字段短代码上添加'include_blank':
/**
* Customize the default option selected on CF7
*/
function my_wpcf7_form_elements($html) {
$text = '—';
$html = str_replace('---', $text , $html);
return $html;
}
add_filter('wpcf7_form_elements', 'my_wpcf7_form_elements');