2017-08-04 7 views
0

私はページテンプレートでそれを行う場合は、URLのうちから電子メール変数を取得しようとしていますが、フォームを変更するときはいつでもファイルを開く必要があります。それをページエディタにポストするのではなく、変更してください。

次のコードは、私が私の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を"]エコーをFYI提供されたURLが正常に動作します。だから私はそのURLではないと言うこともできます。

EDIT:明確化形態は、その内容が正しいループを介して引っ張られるよう

フォームがページエディタに挿入されたページに挿入する方法。ループの外側にコードを手動で挿入し、$ _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によってURLにアクセスするかどうかを調べてみてください。 – Stender

答えて

0

動作しない私の代わりにワードプレスCMSページのPHPのページテンプレート内のフォームコードを使用して終了。これは、埋め込み型infusionsoftフォーム内に値としてショートコードを表示するために、これがInfusion Softとワードプレスで一緒に働く問題だと思います。

関連する問題