@righto

Счетчик для постов в Wordpress, как сделать правильно?

Здравствуйте, мне нужен счетчик для постов, чтобы присваивался класс сначала 9му посту, потом 5му, потом опять 9му, потом опять 5му и т.д. Счетчик у меня есть, но не знаю, как правильно сформулировать условие. Вот код:
<?php $counter = 1; ?>
					<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>	
					<?php if ( $counter % 9 == 1 || $counter % 5 == 1 ) { ?>
					    <div class="col-lg-6 col-md-4">
							<article class="post">
								<a class="thumb" href="<?php the_permalink() ?>">
									<?php
										if ( has_post_thumbnail() ) {
											the_post_thumbnail();
										} 
									?>
								</a>
								<h2 class="head-2"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
								<time>30.12.2020<?php the_time( d.m.Y ); ?></time>
							</article>
						</div>
					<?php } else { ?>
					    <div class="col-lg-3 col-md-4">
							<article class="post">
								<a class="thumb" href="<?php the_permalink() ?>">
									<?php
										if ( has_post_thumbnail() ) {
											the_post_thumbnail();
										} 
									?>
								</a>
								<h2 class="head-2"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
								<time>30.12.2020<?php the_time( d.m.Y ); ?></time>
							</article>
						</div>
					<?php
					
					    }
					$counter++;
					?>
						<?php endwhile; ?>
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
<?php

$i = 1;

while ($i <=100) { 
	
if($i%9 === 5 ) {
	$class = 'Это класс для пятого поста';
} else if($i%9 === 0 ) { 
	$class = 'Это класс для девятого поста'; 
} else {
	$class = '';
}
	var_dump( $i .  ' - ' . $class);
	
$i++;	
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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