Title: 【MW WP Form】scfで設定したメールアドレス宛てに送信したい
Last modified: 2021年3月12日

---

# 【MW WP Form】scfで設定したメールアドレス宛てに送信したい

 *  [24pict](https://ja.wordpress.org/support/users/24pict/)
 * (@24pict)
 * [5年、 7ヶ月前](https://ja.wordpress.org/support/topic/%e3%80%90mw-wp-form%e3%80%91scf%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%ae%9b%e3%81%a6%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%97/)
 * こちらの「「MW WP Form」で作成した問い合わせフォームの送信先を投稿ページごとに
   設定する方法（https://to-benefit7.com/destination-mw-wpform/）」を参考に設定しま
   したが、
    全ての問い合わせフォームが１つ目の投稿に設定したカスタムフィールド 
   のメールアドレス宛てに送信されてしまいます。 $mailfield = get_post_meta(get_the_ID(),‘
   mailfield’, true); が動いていないのかなと思うのですが理由がわからず、アドバイス
   いただけないでしょうか。
 * 設定したこと
 * ## 各投稿ページ
    smart custom fieldで作成したカスタムフィールド「mailfield」に
   メールアドレスを設定
 * ## MW WP Form
    MW WP Formでフォーム123を作成
 * ## single.php
    投稿ページに[mwform_formkey key=”123″]を出力
 * ## funciton.php
    以下のように設定`
 *     ```
       function change_admin_address_mwform($Mail, $values, $Data)
       {
         $mailfield = get_post_meta(get_the_ID(), 'mailfield', true);
         if ($mailfield) {
           $Mail->to = $mailfield;
         }
         return $Mail;
       }
       add_filter('mwform_admin_mail_mw-wp-form-123', 'change_admin_address_mwform', 10, 3);
       ```
   
 * よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)

 *  [Aoba Momouchi](https://ja.wordpress.org/support/users/aoixtreme/)
 * (@aoixtreme)
 * [5年、 7ヶ月前](https://ja.wordpress.org/support/topic/%e3%80%90mw-wp-form%e3%80%91scf%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%ae%9b%e3%81%a6%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%97/#post-11670057)
 * get_the_ID()が働かないとすれば、可能性としては、ループの外でショートコードを呼び出し
   ていないでしょうか？
 *  トピック投稿者 [24pict](https://ja.wordpress.org/support/users/24pict/)
 * (@24pict)
 * [5年、 7ヶ月前](https://ja.wordpress.org/support/topic/%e3%80%90mw-wp-form%e3%80%91scf%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%ae%9b%e3%81%a6%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%97/#post-11670059)
 * ありがとうございます。
    ＞ループの外 原因はそうでした。
 * 以下のようにグローバル関数を取りに行ってもうまくいかず
    global $wp_query; $postID
   = $wp_query->post->ID; $fieldform = get_post_meta($postID, ‘mailfield’, true);
 * 最終的には以下のように無理やり実装しました。
    MW WP FormのURL引数を有効にして、
   問い合わせフォームへのリンクにidを渡して、 /contact/?post_id=<?php echo $post-
   >ID; ?>”><?php the_title(); ?>へ問い合わせる 因数を元にpost_idを取得しました。
   $post_id = $_GET[‘post_id’];
 * もしもっと良い方法があればお教えください。
 *  [ishitaka](https://ja.wordpress.org/support/users/ishitaka/)
 * (@ishitaka)
 * [5年、 7ヶ月前](https://ja.wordpress.org/support/topic/%e3%80%90mw-wp-form%e3%80%91scf%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%ae%9b%e3%81%a6%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%97/#post-11670061)
 * $values の値にリファラーがあるので、これを利用するのはどうでしょうか？
 * 例:
    `$post_id = url_to_postid( home_url( $values['_wp_http_referer'] ) );`

3件の返信を表示中 - 1 - 3件目 (全3件中)

 トピック「【MW WP Form】scfで設定したメールアドレス宛てに送信したい」には新たに
返信することはできません。

## タグ

 * [get_post_meta](https://ja.wordpress.org/support/topic-tag/get_post_meta/)
 * [MW WP Form](https://ja.wordpress.org/support/topic-tag/mw-wp-form/)
 * [smart custom field](https://ja.wordpress.org/support/topic-tag/smart-custom-field/)
 * [問い合わせ](https://ja.wordpress.org/support/topic-tag/%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 3件の返信
 * 3人の参加者
 * 最後の返信者: [ishitaka](https://ja.wordpress.org/support/users/ishitaka/)
 * 最後の活動: [5年、 7ヶ月前](https://ja.wordpress.org/support/topic/%e3%80%90mw-wp-form%e3%80%91scf%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%ae%9b%e3%81%a6%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%97/#post-11670061)
 * 状態: サポート関連の質問ではありません

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
