У меня проблемы с выполнением нескольких вызовов метода 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 () после первого настраиваемого поля, потому что я думал, что мог бы возвращать запрос обратно к основному почтовому запросу, из которого вызывается пользовательский почтовый запрос.Любая помощь будет принята с благодарностью, спасибо