如何在 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
如果在选项值中间插入竖线(‘|’)字符,则只有竖线前的部分对外开放,竖线后的部分用于邮件替换。
我正在尝试在 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 如果在选项值中间插入竖线(‘|’)字符,则只有竖线前的部分对外开放,竖线后的部分用于邮件替换。