我试图从一个repeater创建几个数据数组。每行有3列:
- bus_type(文本)
- band_food(选择列表)
- band_no_food(选择列表)
我想做的是循环遍历结果,根据条件将“bus_type”值存储在数组中,以便稍后可以用作条件语句。我认为下面这样做应该可以,但没有成功;
$foo_a = array();
$foo_b = array();
if( have_rows('bus_type') ): while ( have_rows('bus_type') ) : the_row();
if (get_sub_field('band_food') == 'a') {
$foo_a[] = get_sub_field('bus_type');
} else if (get_sub_field('band_food') == 'b') {
$foo_b[] = get_sub_field('bus_type');
}
endwhile; endif;
有没有想法如何实现所需结果?
已解决
好的,看起来将其存储为VAR可以起作用。最终代码应该是这样的;
if( have_rows('bus_type') ): while ( have_rows('bus_type') ) : the_row();
$food_var = get_sub_field('band_food');
if ($food_var == 'a') {
$foo_a[] = get_sub_field('bus_type');
} else if ($food_var == 'b') {
$foo_b[] = get_sub_field('bus_type');
}
endwhile; endif;