如何使Wordpress联系人表格7短代码根据页面GET值而变化



Wordpress,模板表单7。

我有第1、2、3页,链接到反馈页面反馈:

  1. site.com/page1/,URL=a href="site.com/feedback?type=1">
  2. site.com/page2/,URL=a href="site.com/feedback?type=2">
  3. site.com/page3/,URL=a href="site.com/feedback?type=3">

我想显示联系人表格7的特殊布局,取决于变量值(类型1、类型2、类型3(

这个插件Contact Form 7动态文本扩展(此处链接(可以读取var值,但我不能根据var值切换特殊的Contact Form 7块。:-(

我发现了这个插件-联系表单7-条件字段(但它为一个表单创建字段(。但我需要在第3页显示"准备插入"模板:-(

是否可以在site.com/feedback上显示联系人表格7 id快捷代码?type=(数字(?

提前感谢您的建议。

您可以创建一个自定义快捷代码来调用联系人表单7,该表单使用URL中的$_GET参数。您必须将此函数放置在子主题或主题的functions.php中。用您正在使用的联系人替换m-7 id。而且你可以继续前进,想放多少就放多少。您也可以使用phpswitch代替if elseif等

因此,在您的页面模板上,不要使用[contact-form-7]快捷代码,只需放置[my-cf7]

add_shortcode('my-cf7', 'so_61464677_cf7_shortcode');
function so_61464677_cf7_shortcode(){
if ($_GET['type'] == 2){
return do_shortcode('[contact-form-7 id="2"]');
} elseif ($_GET['type'] == 3) {
return do_shortcode('[contact-form-7 id="3"]');
} else {
return do_shortcode('[contact-form-7 id="1"]');
}
}

最新更新