Нужно вывести записи по производителям и сгруппировать по категориям

Нужно вывести записи по производителю и сгруппировать их по категориям. Вывести все записи и сгруппировать их по категориям получилось. Вывести записи по производителю тоже. А объединить не могу понять как.

Для производителя создано поле ACF 'proizvoditel'.

Категории - через функционал wordpress

Таксономия - kategorii_tovarov

Тип записи - product

Код объединения по категориям:

                <?php $group = 0; $term_index = 0; if (!isset($term_query_args)){ $term_query_args = array('taxonomy' =>'kategorii_tovarov'); } $term_query = new WP_Term_Query($term_query_args); if(is_array($term_query->terms)){ foreach( $term_query->terms as $term ){ $group === 0 ? $group = 1 : $group++; $term_index++; ?>
                <div>
                    <h2 style="color:red">
                        <?php echo isset($term_query) ? $term->name : get_queried_object()->name ?></h2>
                    <?php if( !isset($query_args)) $query_args = array('post_type' =>'product', 'kategorii_tovarov' => $term->count ? $term->slug : 'none'); if($args['paged']){ $query_args['paged'] = $args['paged']; }else{ $query_args['paged'] = get_query_var('page') ? get_query_var('page') : get_query_var('paged'); }$query = new WP_Query($query_args); if($query->have_posts()) : ?>
                    <div>
                        <?php $rotation = 0; $group = 0; $post_index = 0; while($query->have_posts()) : $query->the_post(); $rotation === 0 ? $rotation = 1 : $rotation++; $group === 0 ? $group = 1 : $group++; $post_index++; ?>
                        <a href="<?php echo the_permalink()?>"><h3 class="heading"><?php the_title(); ?></h3></a>
                        <?php endwhile; ?>
                    </div>
                    <?php else : ?>
                    <?php endif; unset($query_args); wp_reset_postdata(); ?>                        
                </div>
                
                <?php   }} unset($term_query, $term_query_args); ?>
            

Вывод по производителю:

<?php if( !isset($query_args)) $query_args = array('post_type' =>'product', 'meta_key' =>'proizvoditel', 'meta_value' =>'WINTERS'); if($args['paged']){ $query_args['paged'] = $args['paged']; }else{ $query_args['paged'] = get_query_var('page') ? get_query_var('page') : get_query_var('paged'); }$query = new WP_Query($query_args); if($query->have_posts()) : ?>
                    <div>
                        <?php $rotation = 0; $group = 0; $post_index = 0; while($query->have_posts()) : $query->the_post(); $rotation === 0 ? $rotation = 1 : $rotation++; $group === 0 ? $group = 1 : $group++; $post_index++; ?>
                        <a href="<?php echo the_permalink()?>"><h3 class="heading"><?php the_title(); ?></h3></a>
                        <?php endwhile; ?>
                    </div>
                    <?php else : ?>
                    <?php endif; unset($query_args); wp_reset_postdata(); ?>

Ответы (0 шт):