$ _GET Wordpress获取URL变量Infusionsoft

时间:2017-08-04 08:44:36

标签: php html wordpress html5 shortcode

因此,如果我在页面模板中执行此操作,那么我正在尝试从其URL中获取电子邮件变量,但是当您希望更改表单时,您必须打开文件并更改它而不是仅发布它在页面编辑器中。

以下代码是我在functions.php中设置的短代码

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

代码 echo $ _GET [“inf_field_Email”]; 如果我将其包含在php模板中,那么我知道这不是问题。

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

以下是表单字段:

FYI提供的网址与 echo $ _GET [“inf_field_Email”]; 一致,所以我也可以说它不是问题的网址。

编辑:澄清表单如何插入页面

将表单插入到页面编辑器中,以便通过内容循环正确地将其拉入。当我在循环外手动插入代码并回显$ _GET它工作正常,但我需要它在the_content()循环内工作。

编辑:建议我转储var并返回变量,仍然不起作用

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

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

1 个答案:

答案 0 :(得分:0)

我最终使用php页面模板中的表单代码而不是wordpress CMS页面。我认为这是一个Infusion Soft和wordpress协同工作的问题,以便在嵌入infusionsoft表单中显示短代码作为值。