Задать вопрос

Почему произвольные поля не выводятся после цикла постов?

Вывожу в цикле посты при помощи wp_query - всё нормально, после этого цикла пытаюсь вставить любое произвольное поле и оно не выводится. Сначала долго думал в чем причина, пока не удалил блок с циклом и произвольное поле заработало.

Вот цикл с постами:
<?php
        // paging variable
        $paged = (get_query_var('page')) ? get_query_var('page') : 1;
        // the arguments
        $args = array(
            'post_type'         =>  'post',
            'category_name'     =>  'components-video', 
            'posts_per_page'    =>  5,
            'paged'             =>  $paged,
        ); 
        // assign arguments to new WP_Query
        $my_query = new WP_Query( $args );
        // start the loop
        while( $my_query->have_posts() ) :
            $my_query->the_post();
        ?>
        <div data-id="<?php the_ID(); ?>" class="com-scheme_post md-trigger" data-modal="modal-13">
            <div class="full-width full-height middle-parent">
                <div class="middle-children">
                    <div class="post-title">
                        <h3><strong><?php the_title(); ?></strong></h3>
                    </div>
                </div>
            </div>
        </div>
        <?php endwhile; ?>


После него через один div вывожу произвольное поле:
<?php
                    if(have_rows('LicenseMainPage')):
                    while(have_rows('LicenseMainPage')):
                    the_row();
                    echo'<div class="col col-6 padding-r-10 padding-l-10">
                            <img src="'.get_sub_field('LicenseMainPage-img').'">
                        </div>';
                    endwhile;
                    endif;
                ?>


Очень не силен в php, но что-то мне подсказывает, что это некий конфликт циклов или синтаксическая ошибка.
  • Вопрос задан
  • 2575 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
После кастомного WP_Query рекомендуют
/* Restore original Post Data 
 * NB: Because we are using new WP_Query we aren't stomping on the 
 * original $wp_query and it does not need to be reset with 
 * wp_reset_query(). We just need to set the post data back up with
 * wp_reset_postdata().
 */
wp_reset_postdata();
Ответ написан
Ваш ответ на вопрос

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

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