Trong quá trình custom woocommerce chúng ta buộc phải can thiệp sâu ví dụ làm các bộ lọc sản phẩm theo yêu cầu của khách, tôi ví dụ sắp xếp sản phẩm bán chạy, sản phẩm mới, theo giá…
Thì lúc này chung ta sẽ sử dụng query riêng của mình để làm việc này. Sau đây tôi xin chia sẽ một về wp_qery dành cho woocommerce:
1.Sắp xếp sản phẩm mới và theo danh mục sản phẩm
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => array($_POST['product_cat_id']) ) ), 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC', ); |
2.Sắp xếp sản phẩm bán nhiều (best selling) và theo danh mục sản phẩm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => array($_POST['product_cat_id']) ) ), 'meta_query' => array( array( 'key' => 'total_sales', 'value' => '0', 'compare' => '>', ), ), 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC', ); |
3.Sắp xếp theo giá tăng dần trong một danh mục
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => array($_POST['product_cat_id']) ) ), 'meta_key' => '_price', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1, ); |
4.Sắp xếp theo giá giảm dần trong một danh mục
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => array($_POST['product_cat_id']) ) ), 'meta_key' => '_price', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => -1, ); |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress