我有一个$_SESSION数组变量,其中包含了帖子的id,在foreach循环中,我想得到这些id的帖子标题。在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"]');
因此,我想通过电子邮件发送这些帖子的标题。如何才能让它工作呢,先谢谢了
在你的CF7表格配置中> Email标签,你只需要在钩子之间添加所需的字段 [...]
[dynamic_sports]
这将在你的电子邮件中打印动态字段值。
好了,我知道怎么做了! 如果有人想要更多的解释。
在联系表格7 - 表格选项卡,我已经插入了这个代码。
[dynamichidden dynamic_sports "CF7_GET key='sports_post_id'"]
其中 钥匙 是一个标准字(无法更改)。
在邮件标签里面,你应该有这样的代码。
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" />