Невозможно сделать несколько вызовов для разделения полей объекта записи с помощью get_field () wordpress - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблемы с выполнением нескольких вызовов метода get_field () Advanced Custom Fields.Я успешно запросил пользовательский тип записи, но затем, когда я делаю запросы к отдельным полям (они являются полями объекта записи), он корректно выводит первое поле запроса, но ни одно из следующих.

Пользовательский запрос публикации:

    function single_meal_plan_loop() {
    $args = array(
        'post_type' => 'ad_meal_plans',
        //'posts_per_page' => 1,
        'post_status' => 'publish',
        'name' => 'meal-plan-test-1'
    );

$meal_plan_posts = new WP_Query($args);

if ( $meal_plan_posts->have_posts() ) {
    while( $meal_plan_posts->have_posts() ) {
        $meal_plan_posts->the_post();

            get_template_part( 'template-parts/content', 'accordianMealPlanList' );

        }
    wp_reset_postdata();
    }

}

single_meal_plan_loop();

Запросы к отдельным полям:

            $post_object = get_field('breakfast_day_1');

            if( $post_object ): 

                // override $post
                $post = $post_object;
                setup_postdata( $post ); 

                ?>
                    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

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

            <!--field #2- no output to frontend-->
            <?php

            $post_object_2 = get_field('breakfast_day_2');

            if( $post_object_2 ): 

                // override $post
                $post = $post_object_2;
                setup_postdata( $post ); 


                ?>

Есть ли что-то, что я здесь упускаю?Я попытался добавить вызов print_r () в пользовательский запрос на публикацию для этих документов, и он действительно отображает сообщение, и все его данные извлекаются правильно: https://www.advancedcustomfields.com/resources/post-object/. Я пытался удалить вызов wp_reset_postdata () после первого настраиваемого поля, потому что я думал, что мог бы возвращать запрос обратно к основному почтовому запросу, из которого вызывается пользовательский почтовый запрос.Любая помощь будет принята с благодарностью, спасибо

...