如果在Wordpress Contact Form 7电子邮件模板中包含声明

时间:2019-05-02 11:21:45

标签: wordpress html-email shortcode contact-form-7

我正在尝试在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>
}

预先感谢您, 乔恩·克雷亚

3 个答案:

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