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

Add the Meta Box Upload Multiple Images and multiple metabox

post-no-image

Add the Meta Box Repeat

post-no-image

Kỹ thuật debounce trong javascript – Trì hoãn nhập từ khóa trong ô input

post-no-image

Thêm VS Code snippets

post-no-image

Query only seach by title

post-no-image

Hướng dẫn tạo form có validate, upload file nhiều bước và xử lý ajax