我有一块田地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?
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
或者你也可以用这个方法。
// Save a checkbox or select value.
$field_name = "my-field";
$value = array("value-1", "value-2", "value-3");
update_field( $field_name , $value, 'option' )
米脂
TA贡献1836条经验 获得超3个赞
我已经找到了解决问题的方法。
我get_fields用第三个参数formatted-value =进行了调用false。
这给了我理解正确格式的线索。
然后我就update_field这样调用了
$update_result_multiple = update_field(
'my-field',
['value-1', 'value-2', 'value-3'],
'option'
);
并且字段已成功更新。
- 2 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消