联系表格7默认选项打印为邮件中的选定值

时间:2014-11-13 05:47:26

标签: php wordpress contact-form-7

[select my_select class:input class:styled "Select Options"   
"Option 1" "Option 2" "Option 3" "Option 4"]

问题:

如果用户在接收电子邮件时未选择任何选项,如何阻止打印'Select Options'? 如果用户选择第一个选项('Select Options'),则不应在邮件中打印为'Select Options'

5 个答案:

答案 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');

https://stackoverflow.com/users/80368/anand-shah评论