$output .= '<div class="floor">';
foreach($myPosts as $newPosts){
$newText = $newPosts->post_title;
$post_id = $newPosts->ID;
$permalink = get_permalink($post_id);
$thumb = get_the_post_thumbnail_url( $post_id, 'medium' );
$meta_values = get_post_meta( $post_id, 'floor', true );
$string = '';
$test = get_the_category( $post_id );
if($prev != $meta_values){
$prev = $meta_values;
$output .= '<span class="name">'.$string.'</span>';
}
$output .= '<div class="category">';
$output .= '<span class="shop" data-section="'.$meta_values.'" data-shop="'.$post_id.'" data-name="'.$newText.'" data-link="'.$permalink.'" data-newlink="'.$new_links.'" data-cat="<span>'.$name.'</span>"><span>'.$newText.'</span>';
$output .= '</div>';
}
$output .= '</div>';
Проблема в том, что у меня каждый элемент оборачивается в
<div class="category">
, а обертка должна быть одна на все
<span class="shop">
Вынести ее за цикл невозможно, потому что в этом цикле есть еще элементы, которые не дожны попадать в
<div class="category">
(вот это например
<span class="name">
)
Я не знаю, что делать. Я уже неделю сижу, мучаюсь, мне надо прервать цикл, вывести
<div class="category">
со всеми элементами,
а потом когда эленменты закончатся этот div закрыть и продолжать итерации.
Что можно сделать, подскажите, пожалуйста.