ACF插件下拉选择字段选项值统计与前端展示问题
解决ACF下拉字段选项总数统计问题
你的代码存在两个核心问题,导致无法得到预期结果:
- 函数调用错误:
get_field_objects()用于获取多个字段的对象集合,要获取单个字段的配置(包含下拉选项),应该使用单数形式的get_field_object() - 输出变量错误:你直接输出了未定义的
country字符串,正确做法是输出统计后的变量值
修正后的代码如下:
<?php // 获取名为country的ACF字段完整配置 $country_field = get_field_object('country'); // 统计下拉选项的总数 $country_count = count($country_field['choices']); ?> <p>我们已连接<?php echo $country_count; ?>个亚洲国家</p>
额外说明
get_field_object('country')返回的数组中,choices键对应的就是你在ACF后台设置的所有下拉选项列表- 如果该字段是全局字段或不属于当前循环的帖子,需要传入对应的帖子ID参数,例如
get_field_object('country', 123)(123为目标帖子ID)
内容的提问来源于stack exchange,提问作者Edwin Abiy Safiyya
相关产品推荐
相关产品推荐

