Get Product List by product ids woocommerce như thế nào?

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

  1. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    957
    Đã được thích:
    77
    Điểm thành tích:
    28
    HI mọi người, mình đang muốn lấy danh sách sản phẩm khi được truyền vào từ 1 danh sách id của acf plugin về.
    Get Product List by product ids woocommerce? hiện tại mình lấy dữ liệu từ acf database về dữ liệu danh sách ids của sản phẩm, giờ mình muốn lấy danh sách sp đó ra thì làm như thế nào?
    $groupproduct = get_field( 'id_product_list', 'homepage' );
     
    Cảm ơn đã xem bài:

    Get Product List by product ids woocommerce 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,618
    Đã được thích:
    1,130
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Bạn làm như sau nhé:
    PHP:
    ////get san pham
      
    $groupproduct get_field'id_product'$idpage );
      if(! empty(
    $groupproduct))
      {
        
    $arrayproductg explode(','$groupproduct);
        
    $args = array(
          
    'post_type' => 'product',
          
    'include' => $arrayproductg//'meta_value' => array('yes'),
        
    );
     
        
    $products wc_get_products$args );
     
        foreach ( 
    $products as $pro ) {
          
    //////////////////////////////
          
    $contents .= '<div class="cs-itemslider item-product">';
              
    $contents .= '<div class="cs-imgthumb">'.get_the_post_thumbnail($pro->get_id(), 'thumnail', array( 'class' =>'thumnail') ).'</div>';
              
    $contents .= '<div class="cs-iteminfo"><p class="csld-titlepro">'.$pro->get_title().'</p>';
              
    $contents .= '<p class="csld-despro">'.get_the_excerpt$pro->get_id() ).'</p>';
              
    $contents .= '<div class="price-product"><span>Price: </span>'.$pro->get_price_html().'</div>';
              
    $contents .= '<a class="cs-readmore" href="'.get_permalink$pro->get_id()).'">Readmore ></a>';
          
    $contents .= '</div></div>';
          
    ///////////////////////////////
        
    }
     
      }
    • Với giá trị của ACF truyền vào dạng danh sách: 110,220,112 (cách nhau dấu phẩu)
    Hoặc code sau:
    PHP:
    $ids '123,431,321,554';
    $ids explode','$ids );
    $ids array_map'trim'$ids );
    $args = array(
        
    'post__in' => $ids,
        
    'post_type' => 'product',
        
    'numberposts' => -1,
        
    'posts_per_page' => -1,
        
    'orderby' => 'post__in',
        
    'ignore_sticky_posts' => true,
    );
    $products = new WP_Query$args );
    }
    if ( 
    $products->have_posts() ) :
     while ( 
    $products->have_posts() ) : $products->the_post();
        global 
    $product;
        
    $price $product->get_price();
        
    $proid $product->get_id();
        .... 
    lấy dữ liệu
     
    endwhile; // end of the loop.
    endif;
    wp_reset_query();
     
    Chỉnh sửa cuối: 13/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:
    957
    Đã được thích:
    77
    Điểm thành tích:
    28
    Dạ cảm ơn ad, em áp dụng ngay ạ
     
  4. Quyenj

    Quyenj Thành Viên Mới

    Tham gia ngày:
    11/5/22
    Bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Lắp đặt camera tại nhà uy tín nếu bạn quan tâm hãy liên hệ...
     


Like và Share ủng hộ ITSEOVN