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