如何在 WordPress 的 contact form 7 消息正文中传递自定义值?

How to pass the custom value in contact form 7 message body on WordPress?

我正在尝试在 WordPress 联系表 7 的下拉菜单中显示额外的文本。

据我所知,联系表 7 没有给你这个选项,所以我用几行 jQuery 代码找到了这个方法,并且工作正常。

每次用户使用以下代码从下拉菜单中选择一个选项时,我都会显示一个额外的文本。

我的问题是,我不知道如何传递邮件正文中的额外文本以便通过电子邮件发送。

现在,当我发送电子邮件时,我会在邮件正文中收到来自 [type-exam] 的 'first-exam' 或 'second-exam',但我还想在我的电子邮件中接收额外的文本。

有谁知道如何做到这一点,或者是否有联系表格 7 提供该选项的任何其他解决方案?

谢谢

<div class="form-dropdown">
<label> Your choice
[select type_exam id:choice_exam include_blank "first-exam" "second-exam"]
</label>
</div>
<div id="option1" style="display:none;">first exam extra text...</div>
<div id="option2" style="display:none;">second exam extra text....</div>

<script>
$(document).ready(function () {
  $('#choice_exam').change(function () {
    var val = $(this).val();
    $('#option1').hide();
    $('#option2').hide();
    if (val == 'first-exam') {
      $('#option1').show();
    }
    else if (val == 'second-exam') {
      $('#option2').show();
    }
</script>

邮件正文

Type exam: [type_exam]

我找到了解决上述问题的方法。只需使用 |管道在选项值的中间。

<div class="form-dropdown">
<label> Your choice
[select type_exam id:choice_exam include_blank "first-exam | first exam extra text" "second-exam | second exam extra text"]
</label>
</div>

Official doc 如果在选项值中间插入竖线(‘|’)字符,则只有竖线前的部分对外开放,竖线后的部分用于邮件替换。