yuheijotaki.com

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

 

◯参考
MW WP Form で、選択項目としてカスタム投稿やカスタムタクソノミーを表示する方法 – モンキーレンチ