#php #wordpress
#php #wordpress
Вопрос:
Я использовал два wp-запроса по rand из одной категории для двух столбцов слева (в два поста) и справа (в один пост), иногда совпадают сообщения, как я могу использовать один wp-запрос по rand и добавить класс для левого столбца для добавления класса flex-direction: colum?
<div class="info__block__main d-flex">
<div class="small__info__block">
<div class="child__info__block d-flex">
<?php
$project_cat = array(1,7,33,38,43,40,35,45);
$select_post_1 = get_field('select_post_from_services_small');
$args = array(
'paged' => $paged,
'cat' => $project_cat,
'post_type' => 'post',
'posts_per_page' => 2,
'post__in' => $select_post_1,
'orderby' => 'rand'
);
$query = new WP_Query($args);
if($query->have_posts()) :
while($query->have_posts()) :
$query->the_post();
get_template_part('parts/project', 'parts2');
endwhile;
wp_reset_query();
endif;
?>
</div>
</div>
<div class="big__info__block">
<?php
$project_cat = array(1,7,33,38,43,40,35,45);
$select_post = get_field('select_post_from_services_big');
$args = array(
'paged' => $paged,
'cat' => $project_cat,
'post_type' => 'post',
'posts_per_page' => 1,
'post__in' => $select_post,
'orderby' => 'rand'
);
$query = new WP_Query($args);
if($query->have_posts()) :
while($query->have_posts()) :
$query->the_post();
get_template_part('parts/project', 'parts1');
endwhile;
wp_reset_query();
endif;
?>
</div>
</div>
Я пытаюсь добавить количество в цикл, но результат неудачный, возможно, я не могу правильно очистить код.
Ответ №1:
Если мне никто не поможет, я исправлю эту проблему с помощью этого кода 😉
$i = 1;
echo '<div class="c__block">';
if($query->have_posts()) :
while($query->have_posts()) :
$query->the_post();
if($i % 2 == 0) {echo '</div><div class="c__block_1">';}
get_template_part('parts/project', 'parts2');
$i ; endwhile;
echo '</div>';
wp_reset_query();
endif;