【发布时间】:2020-11-10 07:36:54
【问题描述】:
我有一个字段my-field
my-field 的类型是选择
字段属性Allow multiple 已启用。
该字段的可用值是
- 值-1
- 值-2
- 值-3
如果我手动更新字段然后调用函数
get_field( 'my-field', 'option' );
我有
[
0 =>
[
'value' => 'value-1',
'label' => 'value-1',
],
1 =>
[
'value' => 'value-2',
'label' => 'value-2',
],
];
尝试 1
如果我尝试更新字段 - 我会这样调用函数 update_field
$update_result_multiple = update_field(
'my-field',
[
0 =>
[
'value' => 'value-1',
'label' => 'value-1',
],
1 =>
[
'value' => 'value-2',
'label' => 'value-2',
],
2 =>
[
'value' => 'value-2',
'label' => 'value-3',
],
],
'option'
);
我有 update_result_multiple 是 false 并且所有值都未选中
尝试 2
如果我尝试这种方式 - 所选值已成功更新。
$update_result = update_field(
'my-field',
[
'value' => 'value-1',
'label' => 'value-1',
],
'option'
);
问题是
我无法通过设置选定的多个值来更新Select 字段。
我只能手动设置选定的多个值。
但不能用update_field函数
问题是
如何使用update_field函数为Select字段类型设置选定的多个值?
【问题讨论】:
-
您的字段名称是否附加了
[],例如:<select name="my-field[]" >?这会将多个值保存为数组。 -
我只使用没有 HTML 的 PHP。
标签: php wordpress advanced-custom-fields