通过脚本导入 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 );
我刚刚制作了一个脚本,用于将 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 );