我正在使用店面构建woocommerce网站。
我希望在每个类别页面上显示按标签订购的产品。
每个产品只有一个标签。
标签1
产品a
产品b
标记2
产品x
积y
我认为我可以从数据库中检索所有我需要的数据。 但是我不知道如何使用它们来显示按标签排序的产品。
已编辑
// GET CATEGORY ID
$currentCategory = get_queried_object();
$catSlug = $currentCategory->slug;
// GET PRODCUTS FROM CURRENT CATEGORY
$args = array(
'post_type' => 'product',
'product_cat' => $catSlug,
'orderby' => 'rand'
);
$prodLoop = new WP_Query( $args );
while ( $prodLoop->have_posts() ){
$prodLoop->the_post();
global $product;
echo the_title();
echo the_ID();
echo '</br>';
}
// GET TAGS ID
$tag_args = array(
'taxonomy' => 'product_tag',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
);
$tag_query = new WP_Term_Query($tag_args);
foreach($tag_query->get_terms() as $term){
print_r($term->term_id);
}
//GET ALL PRODUCTS ID
$prod_args = new WC_Product_Query( array(
'limit' => 5,
'order' => 'ASC',
'return' => 'ids',
));
$products = $prod_args->get_products();
foreach($products as $prod){
print_r($prod);
}
我读了很多东西,也许我可以选择SELECT xxx查询,诸如一对多房地产查询或usort函数之类的东西,但是我不知道该怎么做...我尝试了很多东西,但是通过现在我头疼又感到绝望...