Вложенные циклы объектов Wordpress с расширенными настраиваемыми полями - PullRequest
0 голосов
/ 07 марта 2019

Я хочу отобразить объект записи внутри другого объекта записи.

Это полезно для отображения содержимого (содержащего объекты публикаций) с одной страницы на другой.

Я ожидаю, что это может быть что-то, что не работает с повторяющимися wp_reset_postdata.

Благодарен за любые идеи и предложения.

<?php $post_object = get_sub_field('first-loop');
if( $post_object ): 
    $post = $post_object;
    setup_postdata( $post ); ?>

        <?php $post_object = get_sub_field('second-loop');
        if( $post_object ): 
            $post = $post_object;
            setup_postdata( $post ); ?>

                <!-- advanded custom fields -->

            <?php wp_reset_postdata();?>
        <?php endif; ?>

    <?php wp_reset_postdata();?>
<?php endif; ?>

1 Ответ

0 голосов
/ 07 марта 2019

попробовать

<?php $post_object = get_sub_field('first-loop');
if( $post_object ): 
    $post1 = $post_object; // this should be post object not id, if id then use get_post function and use post object.
    setup_postdata( $post1 ); ?>

        <?php $post_object = get_sub_field('second-loop');
        if( $post_object ): 
            $post2 = $post_object;
            wp_reset_postdata();
            setup_postdata( $post2 ); ?>

                <!-- advanded custom fields -->

            <?php wp_reset_postdata();
            setup_postdata( $post1 ); ?>
        <?php endif; ?>

    <?php wp_reset_postdata();?>
<?php endif; ?>
...