Я вывожу статьи в цикле wordpress.
Для каждой статьи я задал произвольное поле выводить на главной.
Теперь в получаю статьи, и для каждой второй нужно задать класс, чтобы эта статья отображалась зеркально по-горизонтали.
Вот код.
<?php $solutions_posts = new WP_Query( [
'post_type' => 'page',
'post_parent' => 6,
'posts_per_page' => - 1
] ); ?>
<?php if ( $solutions_posts->have_posts() ): ?>
<?php $i = 1;
while ( $solutions_posts->have_posts() ): ?>
<?php $solutions_posts->the_post(); ?>
<?php if ( carbon_get_the_post_meta( 'crb_show_in_loop' ) == 'yes' ) : ?>
<?php $class_reverse = ''; ?>
<?php vardump($i); ?>
<?php if ( $i % 2 === 0 ): ?>
<?php $class_reverse = 'solutions-block__item--reverse'; ?>
<?php endif; ?>
<div class="solutions-block__item <?php echo $class_reverse; ?>">
<img src="<?php echo carbon_get_the_post_meta( 'crb_solution_header_img' ); ?>">
<div class="solutions-block__content">
<h3 class="solutions-block__item-title"><?php the_title(); ?></h3>
<p class="solutions-block__text"><?php echo carbon_get_the_post_meta( 'crb_solution_short_text' . get_lang() ); ?> </p>
<a class="btn"
href="<?php the_permalink(); ?>"><?php echo carbon_get_theme_option( 'crb_solutions_button' . get_lang() );; ?></a>
</div>
</div>
<?php endif; ?>
<?php $i ++; endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
Только проверка $%2===0 не подходит, потому что и статья, с произвольным поле в false тоже выводится.