@Newer123

Как правильно проверить массив на наличие в нем элементов?

Есть вот такой вывод кастомных постов:
<?php
                global $post;
                $args = array (
                    'post_type'    => 'feedback',
                    'numberposts'  => 2,
                    'orderby'      => 'date',
                    'order'        => 'ASC'
                );

                $feedback = get_posts( $args );
            ?>

            <?php foreach($feedback as $post): setup_postdata($post) ?>
                <div class="feedback__item">
                    <div class="feedback__item-img">
                        <?php
                            $image = get_field( 'feedback_img' );
                            if ( !empty( $image ) ):
                        ?>
                            <img src="<?php echo $image[ 'url' ]; ?>" alt="<?php echo $image[ 'alt' ]; ?>">
                        <?php endif; ?>
                    </div>
                    <!-- /.feedback__item-img -->

                    <div class="feedback__item-text">
                        <span class="blockquote"><?php the_field( 'feedback' ); ?></span>

                        <span>
                            <span class="feedback__item-text-author">
                                <?php the_field( 'feedback_author' ); ?>
                            </span> - <?php the_field( 'feedback_author_position' ); ?>
                        </span>
                    </div>
                    <!-- /.feedback__item-text -->
                </div>
                <!-- /.feedback__item -->
            <?php
                endforeach;
                wp_reset_postdata();
            ?>

Визуально выглядит вот так:
5ddfe29e71932905625576.jpeg

Подскажите, пожалуйста, как проверить перед "foreach" массив на наличие в нем элементов и если ниодного поста не опубликовано выводить текст "reviews not found"?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 2
@green_goo
https://www.php.net/manual/ru/function.empty.php
Или проверять что не равен !== []
Или что размер 0
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
как проверить массив на наличие в нем элементов

Не поверишь, if ($feedback)

<?php if ($feedback): ?>
            <?php foreach($feedback as $post): setup_postdata($post) ?>
            <?php endforeach ?>
    <?php else ?>
No reviews found
    <?php endif ?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы