ACF get Field Taxonomy Category Product Cat Woocommerce Wordpres như thế nào?

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 2/6/22.

  1. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    936
    Đã được thích:
    77
    Điểm thành tích:
    28
    Minh đang muốn get lấy dữ liệu của thằng ACF Field khi truyền vào từ category product mà không được, bạn nào biết giúp mình với.

    Mình tạo cái ACF Taxonomy Category Product Cat như hình sau:
    acf-taxxonomy-category-product-cat-get-feild.jpg

    Rồi vào chuyên mục category sản phẩm truyền vào nội dụng Product Stick ID như hình dưới.

    acf-taxxonomy-category-product-cat-get-feild-1.jpg

    PHP:
    $categoryid_list "123,21,23"// các id của chuyên mục mình truyền vào.
    $category_list explode(','$categoryid_list);
    foreach ( 
    $category_list as $ps ) {
    $cat_ID   = (int) $ps;
    $category get_term$cat_ID );
    $product_stick_id get_field'product_stick_id'$cat_ID ); //không lấy được dữ liệu
    .... còn dài dưới mình dùng để lấy thông tin về chuyên mục
    }
    • Mình làm giống y chang lấy của các Field khác mà không hiểu sao nó không ra dữ liệu toàn ra NULL
    • Bạn nào biết vì sao giúp mình với, hay phải truyền thêm cái gì vào chỗ get_field
     
    Cảm ơn đã xem bài:

    ACF get Field Taxonomy Category Product Cat Woocommerce Wordpres như thế nào?

  2. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,604
    Đã được thích:
    1,129
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Cái bạn đang lấy nhận về là 1 Taxonomy Category của sản phẩm thì bạn truyền vào hết cái category mới nhận được bạn nhé, không phải truyền vào id giống bình thường đâu.

    Sửa code lại thành:

    PHP:
    $categoryid_list "123,21,23"// các id của chuyên mục mình truyền vào.
    $category_list explode(','$categoryid_list);
    foreach ( 
    $category_list as $ps ) {
      
    $cat_ID   = (int) $ps;
      
    $category get_term$cat_ID );
      
    $product_stick_id get_field'product_stick_id'$category); // sửa lại chỗ này thế này nhé
      
    .... còn dài dưới mình dùng để lấy thông tin về chuyên mục
    Hoặc cách khác:
    PHP:
    $cateid 123;
    $id_cate_acf 'product_cat_' $cateid;
    $rq get_field ('field_name'$id_cate_acf);
    Hay lấy dữ liệu field tại chuyên mục category hiện hành
    PHP:
    $category get_queried_object();
    $rq get_field'field_name'$category );
    Một số kiến thức khác về Taxonomy
     
    Chỉnh sửa cuối: 3/6/22
    seolagi thích bài này.
  3. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    936
    Đã được thích:
    77
    Điểm thành tích:
    28
    Dạ vậy ạ, trời em không biết cái này ạ, cảm ơn ad rất nhiều
     


Like và Share ủng hộ ITSEOVN