Нужно вывести записи по производителям и сгруппировать по категориям
Нужно вывести записи по производителю и сгруппировать их по категориям. Вывести все записи и сгруппировать их по категориям получилось. Вывести записи по производителю тоже. А объединить не могу понять как.
Для производителя создано поле 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(); ?>