【问题标题】:How to get a custom value using Contact Form 7 - Dynamic Text Extension如何使用 Contact Form 7 - Dynamic Text Extension 获取自定义值
【发布时间】:2021-08-25 15:54:44
【问题描述】:

我有一个带有帖子 ID 的 $_SESSION 数组变量。在 foreach 循环中,我想获取这些 id 的帖子标题。到目前为止,我有这样的事情:

sport_title = '';
foreach($_SESSION['sports_post_id'] as $sports_id {
    $sport_title = get_the_title($sport_id);
    $sports_titles .= $sport_title . "<br />";
}

现在,我的问题是我不知道如何在 Contact Form 7 - Dynamic Text Extension 插件中的自定义变量中传递它。

我的表单中有这个字段(在 CF7 中):

[dynamichidden dynamic_sports readonly default:shortcode_attr]

在我的自定义页面模板 php 文件中:

echo do_shortcode('[contact-form-7 id="3561" "CF7_get_custom_field dynamic_sports=\'$sports_titles\'" title="Availability Form EN"]');

因此,我想通过电子邮件发送这些帖子标题。我怎样才能使它工作?提前谢谢

【问题讨论】:

    标签: wordpress contact-form-7 custom-fields custom-wordpress-pages


    【解决方案1】:

    好的,我知道该怎么做!如果有人想要更多解释:

    在联系表格 7 - 表格选项卡中,我已插入此代码:

    [dynamichidden dynamic_sports "CF7_GET key='sports_post_id'"]
    

    其中 key 是标准词(无法更改)。

    在电子邮件选项卡中,您应该有以下代码:

    Sports: [dynamic_sports]
    

    现在,在我的自定义模板 PHP 文件中,我有这个短代码:

    echo do_shortcode('[contact-form-7 id="3561" title="Availability Form EN"]');
    

    我还有一个带有隐藏输入类型的表单,名称为sports_post_id,值为当前帖子的id:

    <input type="hidden" value="<?php echo get_the_title( get_the_ID() ); ?>" name="sports_post_id" id="sports_post_id" />
    

    已编辑

    通过插件扩展 CF7 的另一种解决方案如下:

    1. 安装Contact Form 7 - Dynamic Text Extension

    2. 复制并粘贴下面的表单标签代码,然后将其添加到表单代码块中

      [dynamichidden page-title "CF7_get_post_var key='title'"]
      

    上面的代码将在表单中添加一个隐藏的文本输入,它将预先填充页面标题。当您在多个页面上使用相同的联系表单时,这很有用,因此您知道用户从哪里提交表单。或者,您可以使用以下短代码之一显示页面 URL 或 slug:

    [dynamichidden page-url "CF7_bloginfo show='url'"]
    [dynamichidden page-slug "CF7_bloginfo show='url'"]
    

    在联系表单 7 中显示隐藏的动态内容标签变量

    最后,在 Contact Form 7 表单中显示隐藏的动态内容标签变量。在 CF7 设置页面上,单击“电子邮件”选项卡并插入:

    [page-title]
    

    如果您使用的是 URL 或 Slug 字段,则改为:

    [page-url]
    [page-slug]  
    

    【讨论】:

      【解决方案2】:

      在您的 CF7 表单配置 > 电子邮件选项卡中,您只需在钩子之间添加所需字段 [...]

      [dynamic_sports]
      

      这将在您的电子邮件中打印动态字段值。

      【讨论】:

      • 您好,谢谢您的回答。这正是我在电子邮件选项卡中的内容。我应该在表单选项卡中添加一些内容吗?此外,我的简码是否正确? CF7_get_custom_field 是必需的.. 还是我应该删除它? dynamic_sports=\'$sports_titles\'" 保持原样?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多