高级自定义字段:更新/创建图像字段

时间:2015-10-11 15:19:44

标签: image field advanced-custom-fields

我遇到以下问题:我为自定义帖子类型创建了一个带有 acf 的图片字段,我想在其中存储数百张图片。

  1. 我用wordpress导入这些图像。
  2. 我使用"非常简单的csv导入器"进行导入。为了创建大量帖子并将我在1.步骤中上传的图像分配到acf图像字段。
  3. 我已尝试使用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 );
    

1 个答案:

答案 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 );