2020-06-28 / 1775阅 / 悠然
更新现有Repeater或Flexible Content字段值的数据行。
update_row($selector, $row, $value, [$post_id])
$selector
(字符串) (必填) 字段名称或字段键。$row
(int) (必需) 要更新的行号。$value
(数组) (必需) 新行数据。$post_id
(混合) (可选) 保存值的帖子ID。默认为当前帖子。(布尔)成功更新为true,失败更新为false。
此示例说明如何更新称为“ images”的现有转发器字段的第一行数据。此转发器字段包含3个子字段(“图像”,“ alt”,“链接”)。请参阅有关索引偏移量的注释。
$row = array(
'image' => 123,
'alt' => 'Another great sunset',
'link' => 'http://website.com'
);
update_row('images', 1, $row);
指定特定的行号时,请注意,行号从1开始而不是0。这意味着第一行的索引为1,第二行的索引为2,依此类推。要从0开始索引,请像这样使用row_index_offset设置。
add_filter('acf/settings/row_index_offset', '__return_zero');