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

我有一块田地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?


弑天下
浏览 78回答 2
2回答

精慕HU

或者你也可以用这个方法。// Save a checkbox or select value.$field_name = "my-field";    $value = array("value-1", "value-2", "value-3");    update_field( $field_name , $value, 'option' )

米脂

我已经找到了解决问题的方法。我get_fields用第三个参数formatted-value =进行了调用false。这给了我理解正确格式的线索。然后我就update_field这样调用了$update_result_multiple = update_field(    'my-field',    ['value-1', 'value-2', 'value-3'],    'option');并且字段已成功更新。
打开App,查看更多内容
随时随地看视频慕课网APP