我遇到以下问题:我为自定义帖子类型创建了一个带有 acf 的图片字段,我想在其中存储数百张图片。
我已尝试使用update_field()
和get_field_object()
功能,但没有任何效果。遗憾的是,update_field()
函数的文档非常不完整,我如何使用此函数来更新图像字段?
这是我使用的代码:
function really_simple_csv_importer_save_meta_filter( $meta, $post, $is_update ) {
$attachment_url = $meta['field_55f2be2a39177'];
$image_id = pn_get_attachment_id_from_url( $attachment_url ); // function to retrieve the image id that i need for the update_field()
$field_key = "field_55f2be2a39177";
update_field($field_key, $image_id);
return $meta;
}
add_filter( 'really_simple_csv_importer_save_meta', 'really_simple_csv_importer_save_meta_filter', 10, 3 );
答案 0 :(得分:0)
在这种情况下,我认为你不需要调用update_field(),而是可以这样做。
function really_simple_csv_importer_save_meta_filter( $meta, $post, $is_update ) {
$image_id = pn_get_attachment_id_from_url( $attachment_url ); // function to retrieve the image id that i need for the update_field()
//set the value of the ACF field to the image id.
$meta['field_55f2be2a39177'] = $image_id;
return $meta;
}
add_filter( 'really_simple_csv_importer_save_meta', 'really_simple_csv_importer_save_meta_filter', 10, 3 );