送信完了画面「complete02」の固定ページに設定した
フォーム識別子[mwwpform_formkey key=xxx]は
完了画面URLに「/complete02/」と設定したフォームの識別子とあっていますか?
jdbbさま、返信ありがとうございます。
識別子は合っているように思います。
eventと/complete/には
echo do_shortcode( ‘[mwform_formkey key=”4907″]’ );
contactと/complete02/には
echo do_shortcode( ‘[mwform_formkey key=”4906″]’ );
を、それぞれ指定しています。
試しにeventの方をゴミ箱に入れてみたのですが、状況は変わらず、
eventも動作しつづけているようで、データベース等別の原因があるのかもしれないと思い始めています。
設置状況をまとめてみたのですが、下記であっていますか?
◎予約フォーム
フォームのID: 4907
入力画面: /event/
完了画面: /complete/ ( フォーム識別子は page-complete.php に設置 )
◎問い合わせフォーム
フォームのID: 4906
入力画面: /contact/
完了画面: /complete02/ ( フォーム識別子は page-complete02.php に設置 )
Takashi Kitajima さま、返信ありがとうございます。
ほぼ仰有るとおりの状態となっていますが、フォーム識別子はいづれもpage.phpに設置し、
<?php if(is_page( ‘contact’ )): ?> といった形で分けている状況になります。
よろしくお願いいたします。
状況わかりました。
MW WP Form は、基本的にはフォームの設置は管理画面のエディタで記入する方法にしか対応していません。テンプレートに直接書いてもなるべく動作するようにはしているのですが、content.php のようなテンプレートパーツに記述したり、カスタムフィールドに記述したものを読み込んだり、今回のように if 分の中に記述したりといったことには対応していません(仕様的に不可能)。現在開発・検証中のv4ではできるようになる予定です。
現行バージョンでどうしてもテンプレートに書きたい場合は if 文のなかはムリなので、テンプレートをわけて page-contact.php、page-event.php のようにしてそれぞれにそれぞれのフォームを設置する感じにする必要があると思います。
Takashi Kitajima さま、ご回答ありがとうございます。
御礼が遅くなり申し訳ありません。
テンプレートを分けて設置し、それぞれ動作しました。
大変お騒がせいたしました。