因此,如果我在页面模板中执行此操作,那么我正在尝试从其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');
答案 0 :(得分:0)
我最终使用php页面模板中的表单代码而不是wordpress CMS页面。我认为这是一个Infusion Soft和wordpress协同工作的问题,以便在嵌入infusionsoft表单中显示短代码作为值。