質問: $select; endwhile; endif; } return $children; } ``` ``` ご来店希望日時必須 [mwform_select name="event-date" id="event-date" children="選択してください"] ``` ``` カスタムフィールド名 event_form サブフィールド名 event_form_input ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/be711dbe5de418b9545331cfa1597ffb.png) ### 参考にしたこと http://www.wp-tech.net/wordpress_tips/2961/ ### 試したこと どうやらhave_rowsが取得できていないことが要因のようですが、 どのように記述すれば取得できるのかわからないままです。
回答: add_filter( 'mwform_choices_mw-wp-form-44', 'SELECT_LOOP', 10, 2 ); function SELECT_LOOP( $children, $atts ) { if ( $atts['name'] == 'event-date' ) { if( have_rows('event_form') ) : while( have_rows('event_form') ) : the_row(); $select = get_sub_field('event_form_input'); $children[$select] = $select; endwhile; endif; } return $children; }