如何编码Wp全部导入以更新ACF字段

时间:2018-10-23 20:43:25

标签: php wordpress advanced-custom-fields wpallimport

我正在关注 http://www.wpallimport.com/documentation/addon-dev/overview/

这是基本导入功能

function my_addon_import_function( $post_id, $data, $import_options, $article ) {
  global $my_addon;

  $fields = array(
    'property_location',
    'property_address'
  );

  foreach ( $fields as $field ) {
    if ( empty( $article['ID'] ) or $my_addon->can_update_meta( $field, $import_options ) ) {
      update_post_meta( $post_id, $field, $data[ $field ] );      
    }    
  }  
}

如何使用更新acf字段?请帮助谢谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解,您想更新foreach中的ACF字段而不是post meta。您可以使用update_field()函数来做到这一点:

function my_addon_import_function( $post_id, $data, $import_options, $article ) {
    global $my_addon;

    $fields = array(
        'property_location',
        'property_address'
    );

    foreach ( $fields as $field ) {
        if ( empty( $article['ID'] ) or $my_addon->can_update_meta( $field, $import_options ) ) {

            update_field( $field, $data[$field], $post_id );
        }
    }
}