为了账号安全,请及时绑定邮箱和手机立即绑定

如何以编程方式为选择字段类型设置多个选定值?

如何以编程方式为选择字段类型设置多个选定值?

PHP
弑天下 2023-08-11 17:54:20
我有一块田地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' )

查看完整回答
反对 回复 2023-08-11
?
米脂

TA贡献1836条经验 获得超3个赞

我已经找到了解决问题的方法。


我get_fields用第三个参数formatted-value =进行了调用false。


这给了我理解正确格式的线索。


然后我就update_field这样调用了


$update_result_multiple = update_field(

    'my-field',

    ['value-1', 'value-2', 'value-3'],

    'option'

);

并且字段已成功更新。


查看完整回答
反对 回复 2023-08-11
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信