Loop возвращает больше элементов, чем существует?

Используя ответ здесь: https://wordpress.stackexchange.com/a/207601/45709 точные работы, поскольку они предназначены. Он возвращает 3 слайда, потому что существует только три слайда. Мне пришлось слегка модифицировать код, потому что цикл for необходим внутри структуры HTML, как показано ниже. К сожалению, после изменения кода установка max slides = 10 вернет 10 слайдов, несмотря только на 3 существующих. Для остальных 7 он печатает их как пустые данные.

Что я сделал, чтобы изменить код, используйте начальную проверку, если она проходит, тогда я печатаю HTML-код открытия. Затем внутри я добавил цикл for. Я уверен, что есть простая ошибка ошибки.

Какая ошибка я сделал с этим кодом?

<?php //Check for slider $slideCheck = get_post_meta($post->ID, 'slide1', $single = true); // if there's a slide if($slideCheck) { ?> <section class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <?php $max_slides = 10; for ($i=1; $i<=$max_slides; $i++){ $key = 'slide' . $i; $slide = get_post_meta($post->ID, $key, $single = true); // check for slide text $slide_text = get_post_meta($post->ID, $key . '_label', $single = true); ?> <div class="item active"> <img src="<?php echo $slide; ?>" class="slider-images" /> <div class="carousel-caption"> <h2><?php if($slide_text) { echo $slide_text; } else { echo the_title(); } ?></h2> </div> </div> <?php } ?> </div> </section> <?php } // end if statement ?> 

Solutions Collecting From Web of "Loop возвращает больше элементов, чем существует?"