我正在尝试在Contact Form 7 Wordpress插件中编辑电子邮件2。我有一个选项标签
[salutation](Mr, Mrs), in German Language – [anrede] (Herr, Frau)因此,在电子邮件2模板中,我必须编写2种不同的文本,例如:
Sehr geehrter Herr Sehr geehrte Frau
第一个是[anrede]选项为'Herr'时,另一个是[anrede]选项为'Frau'时。
if ([anrede] = "Herr"){
<p>Sehr geehrter Herr</p>
}
else if([anrede] = "Frau"){
<p>Sehr geehrte Frau</p>
}
预先感谢您, 乔恩·克雷亚
答案 0 :(得分:1)
如果不需要声明,在我看来,如下所示并没有插件条件字段会容易得多。
使用您的值生成选择字段
-> [选择前一个“ Herr | geehrter”“ Frau | geehrte”]
请注意,管道符号(|)位于上述值之间。 注意:联系表上仅显示选择字段的左侧!右侧未显示,始终处于隐藏状态。但是您可以在邮件中选择两个具有不同代码的值:
如果您将价值的左侧放入邮件中,请使用[_raw_anrede]-表示给出“ Herr”或“ Frau”。 如果您要在邮件中添加有价值的内容,请使用[anrede]-表示“ geehrter”或“ geehrte”。
根据您在选择字段中选择的“ Herr”还是“ Frau”,您可能会有正确的称呼。
答案 1 :(得分:0)
仅凭联系表格7是不可能的,但是您可以使用this plugin来做到。
答案 2 :(得分:0)
您可以使用钩子“wpcf7_before_send_mail”。
function hsc_cf7_submit_update_email($cf){
$formID = $cf->id();
$wpcf7 = WPCF7_ContactForm::get_current();
$submission = WPCF7_Submission::get_instance();
if (!$submission){
return;
}
if($formID == 'ENTER FORM ID'){
$submitData = $submission->get_posted_data();
$mail = $wpcf7->prop('mail_2');
$mailBody = $mail['body'];
if($submitData['anrede'][0] == 'Herr'){
$mail['body'] = "<p>Sehr geehrter Herr</p>";
$wpcf7->set_properties( array("mail_2" => $mail)) ;
}elseif($submitData['anrede'][0] == 'Frau'){
$mail['body'] = "<p>Sehr geehrte Frau</p>";
$wpcf7->set_properties( array("mail_2" => $mail)) ;
}
}else{
return;
}
}
add_action( 'wpcf7_before_send_mail', 'hsc_cf7_submit_update_email' );