RadCor
@RadCor
Если мой ответ вам помог, отмечайте его решением.

Как в PHP цикле выделить первые элемент?

Всем привет, есть у меня в вордпресс такой цикл:

<? 
$args = array(
        'posts_per_page' => 3,
        'order'       => 'DESC',
        'orderby' => 'post_modified',
        'meta_query' => array(
            array(
                'key' => 'go_to_main',
                'compare' => '==',
                'value' => '1'
            )
        )
    );
$query1 = new WP_Query( $args );
?>
<? while( $query1->have_posts() ) : $query1->the_post(); ?> 
    <article class="">
    <!-- ТУТ HTML РАЗМЕТКА -->
    </article>
<? endwhile; wp_reset_postdata(); ?>


В цикле выводиться всего 3 записи.
Мне нужно что бы в первой записи в article добавлялся класс class="big" а во все остальные class="small"

Подскажите пожалуйста как это реализовать.
  • Вопрос задан
  • 671 просмотр
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
CSS:
article:first-child {
  ...
}


PHP:
<?php $i = 0; ?>
while...
<?= $i++ ? 'small' : 'big' ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@rPman
завести переменную $isFirst=true; а в цикле в конце установить ее значение на false
Ответ написан
Комментировать
@Snewer
<? $firstFlag = true;  ?>
<? while ($query1->have_posts()): $query1->the_post(); ?> 
    <article class="<?= $firstFlag ? 'big' : 'small' ?>">
    <!-- ТУТ HTML РАЗМЕТКА -->
    </article>
<? $firstFlag = false; ?>
<? endwhile; wp_reset_postdata(); ?>
Ответ написан
Ваш ответ на вопрос

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

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