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' );
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();