Как отобразить продукты Woocommerce, отсортированные по тегу продукта? - PullRequest
1 голос
/ 24 марта 2019

Я создаю веб-сайт woocommerce, используя витрину.
На каждой странице категории я хочу отобразить товар, упорядоченный по тегу.
Каждый продукт имеет только один тег.

TAG 1
продукт
продукт б
TAG 2
продукт х
продукт у

Я думаю, что могу получить все необходимые мне данные из БД. Но я понятия не имею, как использовать их для отображения моих товаров, упорядоченных по тегам.

EDITED

// 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, но я не знаю, где это сделать ... Я пробовал много вещей, но теперь все, что у меня есть, это головная боль и чувство безнадежности ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...