Tạo Trường(field) repeater trong plugin Advanced Custom Field Pro(ACF)

Tạo hàm nhập liệu từ file CSV 

Trong file functions.php bạn thêm đoạn code sau:

add_action( 'save_post', 'tmdev_import_data_from_csv', 10, 3 );
function tmdev_import_data_from_csv( $post_id, $post, $update ){
    if( $post->post_type != 'your_custom_post_type' ) return;

    if( get_field('data_results_by_provinces_vn', $post_id) ) {
      // load csv with SERVER PATH instead of URL
      $csv = get_attached_file(get_field('data_results_by_provinces_vn', $post_id)['id']);

      if( ($handle = fopen($csv, "r") ) !== FALSE) {
        $count = 0;
        while(($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $count++;
            update_sub_field(array('results_by_provinces_vn', $count, 'stt'), $data[0], $post_id );
            update_sub_field(array('results_by_provinces_vn', $count, 'provinces_of_vn'), $data[1], $post_id );
            update_sub_field(array('results_by_provinces_vn', $count, 'registered_members'), $data[2], $post_id );
            update_sub_field(array('results_by_provinces_vn', $count, 'distance'), $data[3], $post_id );
        }
        update_post_meta( $post_id, 'results_by_provinces_vn', $count );
        fclose($handle);
      }
    }
}

 

Bài viết liên quan

post-no-image

Hướng dẫn tạo email template để gửi mail qua: Outlook App, Outlook website, Gmail, Apple Mail…

post-no-image

Hướng dẫn tắt tính năng mua hàng nhưng vẫn hiển thị giá trong Woocomerce

post-no-image

Hướng dẫn tạo mã QR code và Barcode trong php

post-no-image

Hướng dẫn cấu hình chuyển hướng từ tên miền cũ sang tên miền mới

post-no-image

Thêm field trong phần thiết lập Woocommerce

post-no-image

Hướng dẫn fix lỗi không rớt hàng trong đoạn văn