WordPress 4.9.8にて MW WP Form (バージョン4.0.4)を利用し、フォームを作成いたしました。
そのフォームへのリンクとして引数を指定しておりますが、
/contact/?products=◯◯◯◯
のリンクをクリックしてもチェックボックスにチェックが入らない状態です。
フォーム内にチェックボックスがありますが、こちらの参考サイトを元に
カスタム投稿タイプ「products」の投稿を選択肢として表示させております。
https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_choices/
php
1add_filter( 'mwform_choices_mw-wp-form-83', 'add_products', 10, 2 ); 2function add_products( $children, $atts ) { 3 // name属性が「products」の場合にカスタマイズ 4 if ( $atts['name'] == 'products' ) { 5 $products = get_posts( array( 6 'post_type' => 'カスタム投稿タイプ名を入れてます', // カスタム投稿タイプ名 7 'posts_per_page' => -1 8 ) ); 9 foreach ( $products as $product ) { 10 $children[$product->post_title] = $product->post_title; 11 } 12 } 13 return $children; 14}
この選択項目をURL引数でチェックを入れる方法が不明ですので、お力添えをお願いできますでしょうか。
MW WP formの設定にあります □ URL引数を有効にするにはチェックをいれており、
フォームへのリンク先のボタンには以下の通り、name属性を指定しておりますが、
フォーム内にあるチェックボックスにチェックが入りません。
php
1function my_mwform_value( $value, $name ) { 2 // $_GET['products']があったら、name属性がproductsの項目の初期値に設定 3 if ( $name === 'products' && !empty( $_GET['products'] ) && !is_array( $_GET['products'] ) ) { 4 return $_GET['products']; 5 } 6 return $value; 7} 8
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。