サポート » テーマ » [MW WP Form]セレクトボックスの値が確認画面で表示されない

  • 公式マニュアルの下記ページを参考にして
    https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_choices/
    カスタム投稿のタイトルをセレクトボックスの選択肢として追加しました。

    入力画面ではセレクトボックスの選択肢が表示された状態となりましたが、
    セレクトボックスの値を選択した後に確認画面に遷移すると、選択した値が表示されていません。
    確認画面に於いてはhidden属性のついたinput要素が2つ生成されていますが、1つ目の方のvalueは空になっています。
    フォーム編集画面のショートコードにpost_raw=”true”を記述すると、確認画面の1つ目のinput要素のvalue属性に選択した値が入った状態となり、それゆえ送信されたメールには値は渡されています。

    ローカル環境とレンタルサーバー上で試してみましたが、いずれも症状は同じです
    デフォルトテーマに変更し、オリジナルテーマと同様にフォームが動作するよう、カスタム投稿の設定とセレクトボックスの値を追加する記述のみを追記して確認しましたが、同じ症状となります。

    なお、セレクトボックスの値をショートコード内にchildren属性として直書きした場合は、正常に動作します。

    同様の症状でお困りの方がいないかどうか、探してみましたが、見つからないので、
    こちらに書き込みいたしました。

    WordPress,プラグインのバージョンはいずれも最新、
    phpのバージョンは7.4.23です

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Tetsuaki Hamano

    (@wildworks)

    @kamekon さん

    こんにちは。

    こちらでも検証したいと思いますので、

    • functions.phpに記述した、mwform_choices_mw-wp-form-xxxフックのコード
    • MW WP Formの本文に記載したコード

    をいただけないでしょうか。
    ※個人情報やクライアント様に関わる情報は消していただいてかまいません。

    スレッド開始 kamekon

    (@kamekon)

    ご返信ありがとうございます。
    検証宜しくお願いいたします。

    MW WP Formの本文に記載したショートコード
    [mwform_select name="occupation" children=":選択してください" post_raw="true"]

    functions.phpに記載したソースコード

    function add_occupation( $children, $atts ) {
    	if ( $atts['name'] == 'occupation' ) {
    		$occupations = get_posts(
    			array(
    				'post_type'      => 'posttypename',
    				'posts_per_page' => -1,
    			)
    		);
    		foreach ( $occupations as $occupation ) {
    			$children[ $occupation->post_title ] = $occupation->post_title;
    		}
    	}
    	return $children;
    }
    add_filter( 'mwform_choices_mw-wp-form-XXXXXX', 'add_occupation', 10, 2 );
    • この返信は5日、 23時間前にkamekonが編集しました。
    • この返信は5日、 23時間前にkamekonが編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。