$ _GET WordPress的获取URL变量Infusionsoft

问题描述:

所以我试图让电子邮件的变量,如果我做在页面模板但此后,每当你想改变的形式,你必须打开这些文件,其作品的网址和改变它,而不是只是在页面编辑器中发布它。

下面的代码是我设置的简码在我的functions.php

function get_email() { 
    return $_GET["inf_field_Email"]; 
} 
add_shortcode('email', 'get_email'); 

代码回声$ _GET [ “inf_field_Email”];如果我将它包含在php模板中,我就知道这不是问题。

但是,当我尝试在Wordpress页面编辑器中使用短代码时,它在表单字段中显示的是我输入的短代码[email],并且不会从URL返回变量。

这里是表单字段:

,仅供参考,与呼应$ _GET [ “inf_field_Email”]提供的URL正常工作;所以我也可以说它不是这个问题的URL。

编辑:澄清形式如何插入表格插入到页面编辑器,以便其正在通过内容循环正确拉到页面

。当我手动插入代码外循环和呼应$ _GET它工作正常,但我需要它the_content()循环内工作。

编辑:建议我转储var和返回变量,仍不能正常工作

function get_email() { 
    $emailinput = $_GET["inf_field_Email"]; 
    var_dump($emailinput); 

    return $emailinput; 
} 
add_shortcode('email', 'get_email'); 
+0

请问你的页面模板看?短代码是单独传递给模板还是作为the_content()函数的一部分? – Nadav

+0

将表单插入到页面编辑器中,以便正确插入内容循环。当我手动插入代码外循环和呼应$ _GET它工作正常,但我需要它the_content()循环内工作。 –

+0

在你的短代码,尝试看看,如果你访问的网址,通过var_dumping你回来之前。 – Stender

我结束了使用PHP页面模板,而不是WordPress的CMS页面内的表单代码。我相信这是Infusion Soft和wordpress一起工作的一个问题,以便在嵌入infusionsoft表单中显示简码作为值。