#advanced-custom-fields #acfpro #nested-repeater
Вопрос:
Я пытаюсь отобразить поле, вложенное в группу полей ретранслятора, в ACF. Это не работает. Если я включу только get_the_title();
это, все будет хорошо. Но при if( have_rows/ while ( have_row
этом страница пуста.
Это иерархия
- application_информация (Группа)
- крайние сроки (Повторитель)
- deadline_quarter_1_date_1 (блок выбора даты)
<?php $the_query = new WP_Query ( array( 'post_type' => 'custom' ,'post_status' => 'publish', 'meta_key' =>'application_information_deadlines', 'posts_per_page' => 20 , 'orderby' => 'meta_value' )); // The Loop if ( $the_query->have_posts() ) { echo '<div>'; while ( $the_query->have_posts() ) { $the_query->the_post(); esc_attr( $_post->post_title ); echo '<p>' . get_the_title(); if( have_rows('application_information_deadlines') ): { while ( have_rows( 'application_information_deadlines' ) ) { the_row(); the_sub_field( 'deadline_quarter_1_date_1' ) . the_sub_field( 'deadline_quarter_1_date_2'); } } } } echo '</p></div>'; wp_reset_postdata(); } } else { // no posts found } ?>
К вашему сведению: Я решил эту проблему. Изменил подполе на просто deadline
и назвал quarter
и dates
таким образом:
for ( $i = 1; $i < 5; $i ) { $quarter = $deadline[ 'quarter_' . $i ]; echo '$Key Dates' . $i . ' * '. $quarter['date_1'] . ' %' . $quarter['date_2'] . '@'. $quarter['notes']; }
Комментарии:
1. Является ли это вызвано : перед { в этой строке, если( have_rows(‘application_information_deadlines’) ): {