Как я могу разорвать цикл WordPress после 6 пунктов, а затем продолжить с остальными элементами

У меня есть фильтр категорий таксономии WordPress с этим кодом

<?php
$video_args = array(
'hide_empty' => true,
'fields' => 'all',
'hierarchical' => true,
'orderby' => 'term_order',
'child_of' => 0,
'get' => '',
'name__like' => '',
'pad_counts' => false,
'taxonomy' => 'video-category',
'cache_domain' => 'core'
);
$coount = 1;
$v_terms = get_terms('video-category', $video_args);
foreach ($v_terms as $v_term) {
$term_link = get_term_link($v_term, 'video-category');
if($coount < 7){
?>
<li class="video_<?php echo $v_term->term_id; ?>_term" id="<?php echo $coount++ ?>">
<a id="<?php echo $v_term->term_id; ?>"><?php echo $v_term->name; ?></a>
<span class="active_tab_border"></span>
</li>
<?php } else { ?>
</ul><li class='restcats'>
<ul class='restcat_list'>
<li class="video_<?php echo $v_term->term_id; ?>_term" id="<?php echo $coount++ ?>">
<a id="<?php echo $v_term->term_id; ?>"><?php echo $v_term->name; ?></a>
<span class="active_tab_border"></span>
</li>
</ul>
</li>
<?php }

} $coount++
?>

Мне нужно разорвать цикл после 6 элементов, а затем обернуть элементы, начиная с 7, до другого элемента div и придать ему другой стиль. С моим кодом он не работает должным образом, он создает один для каждого следующего элемента.

1

Решение

Положите предметы после 7 вне цикла.

<?php
$video_args = array(
'hide_empty' => true,
'fields' => 'all',
'hierarchical' => true,
'orderby' => 'term_order',
'child_of' => 0,
'get' => '',
'name__like' => '',
'pad_counts' => false,
'taxonomy' => 'video-category',
'cache_domain' => 'core'
);
$coount = 1;
$v_terms = get_terms('video-category', $video_args);
foreach ($v_terms as $v_term) {
$term_link = get_term_link($v_term, 'video-category');
if($coount < 7){
?>
<li class="video_<?php echo $v_term->term_id; ?>_term" id="<?php echo $coount++ ?>">
<a id="<?php echo $v_term->term_id; ?>"><?php echo $v_term->name; ?></a>
<span class="active_tab_border"></span>
</li>
<?php  }else{?>
<?php if($coount == '7') { ?>
</ul><li class='restcats'>
<ul class='restcat_list'>
<?php } ?>

<li class="video_<?php echo $v_term->term_id; ?>_term" id="<?php echo $coount++ ?>">
<a id="<?php echo $v_term->term_id; ?>"><?php echo $v_term->name; ?></a>
<span class="active_tab_border"></span>
</li>

<?php if(($coount-1) == count($v_terms)){ ?>
</ul>
</li>
<?php }
}

}    $coount++;
?>
3

Другие решения

Других решений пока нет …