Что не так в этом php-фрагменте?

Вывожу в слайдере вот такой цикл:
<?php
  $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
  $query_args = array(
    'post_type' => 'post',
    'category_name' => 'prizes',
    'posts_per_page' => 30,
    'paged' => $paged
  );
  $the_query_prizes = new WP_Query( $query_args );    
?>

            <ul id="prizes-carousel" class="prizes-carousel">
                <?php if ( $the_query_prizes->have_posts() ) : while ( $the_query_prizes->have_posts() ) : $the_query_prizes->the_post() ?>
                        <li class="prizes-slide">
                            <div class="prizes-slide-internal image">
                                <?php the_post_thumbnail(); ?>
                            </div>
                            <div class="prizes-slide-internal text">
                                <div class="prizes-slide-text">
                                    <span><?php the_title(); ?></span>
                                    <p><?php the_content(); ?></p>
                                </div>
                            </div>
                        </li>
                    <?php endwhile ?>
                <?php endif ?>                
            </ul>

После чего конструкция типа <?php the_field('nursery_main_description'); ?> почему-то работать перестает. С php знаком слабо и нет возможности определить в каком месте ошибка, собственно говоря прошу указать на неправильные моменты.
P.S: нормально ли записывать что-либо в php в таком форматировании:
<?php if ( $the_query_prizes->have_posts() ) 
: while ( $the_query_prizes->have_posts() ) 
: $the_query_prizes->the_post() ?>

  <?php endwhile ?>
<?php endif ?>
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Punkie
@Punkie
в самом конце, после if добавьте wp_reset_postdata();

wp-kama.ru/function/wp_reset_postdata

Вам нужно "вернуться" в главный цикл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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