WordPressのページ間で、POSTでデータを渡す方法

1Reading Time

WordPressのページ間で、FORMのPOSTでデータを渡す方法を備忘録でメモしておきます。

フォームの画面、受け取る画面もページの固有テンプレートを作成し、ワードプレスにページ追加を行います。

例として、フォームのページをスラッグを「form」として作成すると、テンプレートファイルはpage-form.phpとして作成。
受ける側のページのスラッグを「result」とすると、テンプレートファイルはpage-result.phpとして作成します。

フォーム側のタグは以下になります。例としてログインフォームを示します。

<form class="login-container" method="post" action="../customer-home/">
	<p><input name="email" type="email" placeholder="Email"></p>
	<p><input name="password" type="password" placeholder="パスワード"></p>
	<p><input type="submit" value="ログイン"></p>
</form>

「action=”../result/”」受ける側のページのURLです。

受ける側は、通常の$_POSTで情報を受けることができます。

echo = $_POST['email'];
echo $_POST['password'];