Как отобразить значение sub_field ACF?

Настраиваю содержимое колонок в админке (вывожу доп поля ACF).

Если у меня просто доп. поле (the_field) - то все выводится нормально, а если у меня вложенное поле - то значение поля не выводится. В чем может быть проблема?

case 'data_starta' :
            $start = the_sub_field( "date_start", $post->ID );
            if ( empty( $start ) )
                echo __( 'Не указана' );
            else
                printf( $start );
        break;

Выводит "Не указана".

Это у меня группа полей:

<?php if ( have_rows( 'data_raspisanie_grafik' ) ) : ?>
	<?php while ( have_rows( 'data_raspisanie_grafik' ) ) : the_row(); ?>
		<?php the_sub_field( 'date_start' ); ?>
		<?php the_sub_field( 'duration' ); ?>
		<?php the_sub_field( 'end_date' ); ?>
		<?php the_sub_field( 'schedule' ); ?>
	<?php endwhile; ?>
<?php endif; ?>

А вот если просто поле, а не группа - то все работает нормально...
  • Вопрос задан
  • 423 просмотра
Решения вопроса 1
DELUX
@DELUX Автор вопроса
Вот это сработало:
case 'data_starta' :


            if ( have_rows( 'data_raspisanie_grafik' ) ) :
                while ( have_rows( 'data_raspisanie_grafik' ) ) : the_row();
                    $start = get_sub_field( "date_start", $post->ID );
                if ( empty( $start ) )
                    echo __( 'Дата не указана' );
                else
                    printf( $start );
                endwhile;
            endif;

        break;


Спасибо всем не равнодушным!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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