Maybe it is solved.
update_field('cf_person', [], $post_ID); // reset row
$existing_values = get_field('cf_person', $post_ID);
$new_row = array(
'acf_fc_layout' => "cf_person_set",
'cf_person_text_ja' => 'Dummy Text'
);
if ($existing_values) {
$existing_values[] = $new_row;
} else {
$existing_values = array($new_row);
}
update_field('cf_person', $existing_values, $post_ID);
Dear John Huebner.
Thank you for your quick reply.
It works fine as below.
in functions.php
function my_acf_modify_img_field($field) {
if(get_post_type() === 'Post Type A') {
$field['preview_size'] = 'preview_for_A';
} elseif(get_post_type() === 'Post Type B') {
$field['preview_size'] = 'preview_for_B';
}
return $field;
}
add_filter('acf/prepare_field/name=cf_my_img', 'my_acf_modify_img_field');
I deeply appreciate you.