通过脚本导入 Wordpress ACF 需要保存 Repeater 字段

Wordpress ACF import by script needs save for Repeater field

我刚刚制作了一个脚本,用于将 JSON 提要导入 ACF 自定义字段专业版。 当我插入一个只是普通字段的字段时,导入后不需要单击 'save' 操作。

update_field('rating', $route['rating'], $post_id);

一切顺利。 但是,当它是中继器字段时,我使用此代码:

$startlocation = array();
$startlocation[] = array(
    'lat' => $route['startingSpot']['location']['lat'],
    'lng' => $route['startingSpot']['location']['lng'],
    'description' => $route['startingSpot']['nl'],
    'direction' => $route['startingSpot']['direction']
);
update_field('startlocation', $startlocation, $post_id );

创建导入后需要点击post。当我运行再次导入时,字段被填满了。

有谁知道我是否需要不同的脚本,或者在通过脚本创建 post 之后,通过编程点击保存来添加所有自定义字段?

提前致谢, 彼得

对于中继器字段,您必须使用 field_key 而不是名称。 这就是我的问题的答案。

$startlocation = array();
    $startlocation[] = array(
    'lat' => $route['startingSpot']['location']['lat'],
    'lng' => $route['startingSpot']['location']['lng'],
    'description' => $route['startingSpot']['nl'],
    'direction' => $route['startingSpot']['direction']
);
update_field('field_dhjawhdwkwkhd', $startlocation, $post_id );