我有一塊田地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 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消