如何显示按产品标签排序的Woocommerce产品?

时间:2019-03-24 11:24:29

标签: php wordpress woocommerce product taxonomy-terms

我正在使用店面构建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函数之类的东西,但是我不知道该怎么做...我尝试了很多东西,但是通过现在我头疼又感到绝望...

0 个答案:

没有答案