term_id; $context['category_type'] = 'product_cat'; $context['category_id'] = $term_id; $context['category'] = get_term($term_id, 'product_cat'); $context['category_link'] = get_term_link($term_id, 'product_cat'); $context['category_title'] = single_term_title('', false); } if (is_tax()) { $context['category_type'] = $queried_object->taxonomy; $context['category'] = get_term($term_id, $context['category_type']); $context['category_link'] = get_term_link($term_id, $context['category_type']); $context['category_title'] = single_term_title('', false); } $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => $context['posts_per_page'], 'paged' => 1, 'has_password' => FALSE ); $count_args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1, 'has_password' => FALSE ); if ($context['category_id'] != NULL) { $categories = [ 'tax_query' => array( array( 'taxonomy' => $context['category_type'], 'terms' => $context['category_id'], 'operator' => 'IN' ), array( 'taxonomy' => 'product_visibility', 'field' => 'slug', 'terms' => 'exclude-from-catalog', 'operator' => 'NOT IN' ) ) ]; $args = array_merge($args, $categories); $count_args = array_merge($count_args, $categories); } $context['posts'] = Timber::get_posts($args); $context['count'] = count(Timber::get_posts($count_args)); Timber::render('archive-product/archive-product.twig', $context); ?>