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(選択肢)として(追加)出力される。