URLにパラメータをつけずにMW WP Formを埋め込んだページのタイトルを取得する

今回は「URLにパラメータをつけずにMW WP Formを埋め込んだページのタイトルを取得する」方法をご紹介します。
かなりニッチな内容ですね。
例えば、ページの後半にメールフォームが埋め込まれている商品ページがあるとします。
商品ページは複数あるけど、メールフォームは1つで運用したい。
そして、自動返信メールには商品名を載せたい。
こういった場合に使えます。

MW WP Formには「URL引数を取得」という機能があり、URL引数を利用して遷移元のページの情報を引き継ぐという方法があります。

上記の方法でもMW WP Formを埋め込んだページのタイトルを取得する事はできますが、URLにパラメータがついてしまいます。

パラメータはつけたくない!という方にはhiddenフィールドを利用してタイトルを取得するのをおすすめします。

やり方

フォーム内に下記のショートコードを入れます。
[mwform_hidden name=”item_name”]

functions.phpに下記のコードを追加します。

function my_mwform_value( $value, $name ) {
if ( $name === ‘item_name’ ) {
$getitem_name = get_the_title();
return $getitem_name;
}
return $value;
}

add_filter( ‘mwform_value_mw-wp-form-xxxx’, ‘my_mwform_value’, 10, 2 );

使う場面がかなり限られてますが「これがやりたかったんだよ!」という方の参考になれば幸いです。

トラックバックURL