MW WP Form で入力要素を動的に出力
◯functions.php
<?php add_filter( 'mwform_choices_mw-wp-form-XXXX', 'SELECT_LOOP', 10, 2 ); function SELECT_LOOP( $children, $atts ) { if ( $atts['name'] == 'SELECT_NAME' ) { if( have_rows('FIELD_NAME_REPEATER','option') ) : while( have_rows('FIELD_NAME_REPEATER','option') ) : the_row(); $select = get_sub_field('FIELD_NAME'); $children[$select] = $select; endwhile; endif; } return $children; } ?>
↑の例だとオプションページに
・リピーターのカスタムフィールド ‘FIELD_NAME_REPEATER’ を作成
・リピーターのフィールド名は ‘FIELD_NAME’
フィールドに入力された内容が、
MW WP Form の ‘SELECT_NAME’ の name属性を持ったフォーム要素に
$children(選択肢)として(追加)出力される。