if ( ! empty( $attributes_items ) ) :
foreach ( $attributes_items as $attributes_item ) {
if ( $attributes_item->get_variation() || $attributes_item->get_name() !== 'pa_tsveta' || ! $attributes_item->is_taxonomy() ) {
continue;
}
$terms = wp_get_post_terms( $cart_item->get_id(), $attributes_item->get_name(), 'all' );
$atts = [];
foreach ( $terms as $term ) {
$single_term = esc_html( $term->name );
array_push( $atts, $single_term );
}
printf( 'Цвет: %s', implode( ',', $atts ) );
}
endif;
$flag = [];
if ( have_posts() ) :
$n = 0;
while ( have_posts() ) : the_post();
$year = get_the_date( 'm' );
if ( ! in_array( $year, $flag ) ) {
printf( '<h2>%s</h2>', $year );
$flag[] = $year;
# закрытие portfolio-block
# если выводится первый блок - закрывать предыдущий не надо
# если не первый то - закрываем
if ( $n !== 0 ) {
echo '</div>';
}
# открыть portfolio-block
echo '<div class="portfolio-block">';
}
the_title( '<h3>', '</h3>' );
the_content();
$n ++;
endwhile;
# закрыть последний portfolio-block
echo '</div>';
else :
endif;