【发布时间】:2021-07-24 02:03:16
【问题描述】:
我在这方面有点挣扎,需要一些帮助。我有一个名为“gas_grades”的 ACF 中继器,在该中继器中我有两个字段:
第一个字段是“等级”,是一个文本字段。 第二个字段是“大小”,是一个带有文本字段的重复字段。
因此,我可以在单独的帖子中添加气体等级和尺寸。 5.5、6、6.5、7等
我在这里尝试完成的是循环浏览表单选择字段中的成绩,并根据在下拉列表中选择的成绩将在第二个下拉列表中显示该特定成绩的大小。
下图展示了我的字段组的当前布局。
中继器(气体等级) 文本字段(等级) 中继器(尺寸) 文本字段(大小) 结束中继器(等级) 末端中继器(气体等级)
这是用于显示数据的基本转发器循环:
@if( have_rows('gas_grades') )
@while( have_rows('gas_grades') )
<?php
the_row();
$grade = get_sub_field('grade');
?>
<option value="">{{ $grade }}</option>
@if( have_rows('size') )
@while( have_rows('size') )
<?php
the_row();
$size = get_sub_field('size');
?>
<option value="">{{ $size }}</option>
@endwhile
@endif
@endwhile
@endif
当然,这是当前的输出:
因此,5.5、6 和 6.5 将列在第一个选择下拉列表中,然后它们的子重复字段将列在第二个下拉列表中。
【问题讨论】:
-
所以你想作为一个单一的下拉菜单?
-
不,两个下拉菜单。第一个下拉菜单将显示来自第一个转发器的文本字段,第二个下拉菜单将显示来自第二个转发器(子/子转发器)的文本字段。
-
好的,我会回复你的。
标签: javascript php wordpress advanced-custom-fields acfpro