【问题标题】:How to make Wordpress Contact Form 7 Shortcode vary depending on page GET value?如何使 Wordpress Contact Form 7 Shortcode 因页面 GET 值而异?
【发布时间】:2020-08-11 08:24:21
【问题描述】:

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"

我想展示 Contact Form 7 的特殊布局取决于变量值(类型 1、类型 2、类型 3)

此插件 Contact Form 7 Dynamic Text Extension (link here) 可以读取 var 值,但我无法根据 var 值切换特殊的 Contact Form 7 块。 :-(

我找到了这个插件 - Contact Form 7 - Conditional Fields(但它为一个表单创建了字段)。但我需要在第 3 页显示“准备插入”模板:-(

是否可以显示 Contact Form 7 id 短代码取决于 site.com/feedback?type=(number)?

提前感谢您的建议。

【问题讨论】:

    标签: wordpress contact-form-7


    【解决方案1】:

    您可以创建自定义短代码来调用使用 URL 中的 $_GET 参数的联系表单 7。您必须将此功能放在您的子主题或主题的functions.php 中。将contact-form-7 id 替换为您正在使用的id。还有……你可以继续放,放多少就放多少。您也可以使用 php switch 代替 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"]');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2020-04-09
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多