Chefranov
@Chefranov
Новичок

Как обернуть дивом каждые 3 записи?

Имеется следующий вывод записей
<?php
$query = new WP_Query('cat=9'); 
if( $query->have_posts() ){
	while( $query->have_posts() ){ $query->the_post();
	?>
		<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
		<?php the_content(); ?>

	<?php
	}
	wp_reset_postdata(); 
} 
else echo 'Записей нет.';
?>


Необходимо каждые три записи оборачивать в один див (контейнер). Как сделать?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
В PHP есть Modulo, а в WP_Query есть $current_post:

if ( $query->current_post % 3 === 0 ) {
    ... // тут див
}

По памяти, $current_post вроде стартует с 0, поэтому возможно:

$current = $query->current_post + 1;
if ( $current % 3 === 0 ) {
    ... // тут див
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sabramovskikh
@sabramovskikh
Легко это сделать.
Узнать что такое цикл. Узнать что такое переменная тина целое число. Пойти в 1 класс чтобы узнать как сложить 1+1 что-бы получить 3. Пойти в второй класс чтобы узнать как делить любое число на 3. а далее разберетесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы