ACF получает подполе повторителя ОТ родительской страницы - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь имплантировать это

- Page A0 (images + texts)
-- Page A1
-- Page A1
---Page A2

На страницах А1 и А2 мне нужно получить галерею и тексты из группы полей.Если я использую обычное поле, а не в группе, я добиваюсь этого ... Но мне нужно остаться в групповом поле.

 <?php
    $post_ID = get_the_ID();
    $parentpost_id = wp_get_post_parent_id( $post_ID );
    $images_images = get_sub_field( "images", $parentpost_id ); //use parents-post field: "broschuren-download"
     ?>

<div class="hero__image-wrapper <?php if (count ($images_images) > 1) { echo "heroslide" ;} ?> ">
       <?php if ( $images_images ) :  ?>
           <?php foreach ( $images_images as $images_image ): ?>
               <img class="hero__image fit-cover" src="<?php echo $images_image['sizes']['large']; ?>" alt="<?php echo $images_image['alt']; ?>" />
           <?php endforeach; ?>
       <?php endif; ?>
    </div>

1 Ответ

0 голосов
/ 04 октября 2018

Функция get_sub_field() работает только в цикле have_rows(), который вы запускаете в родительском поле.Если вы все еще хотите использовать get_sub_field(), вам нужно сделать что-то вроде этого:

<?php
$post_ID = get_the_ID();
$parentpost_id = wp_get_post_parent_id( $post_ID );

if( have_rows('broschuren-download', $parentpost_id) ): while( have_rows('broschuren-download', $parentpost_id) ): the_row();

$images_images = get_sub_field('images');

if ( $images_images ):
?>
    <div class="hero__image-wrapper <?php if (count ($images_images) > 1) { echo 'heroslide'; } ?>">
        <?php foreach( $images_images as $images_image ): ?>
        <img class="hero__image fit-cover" src="<?php echo $images_image['sizes']['large']; ?>" alt="<?php echo $images_image['alt']; ?>" />
        <?php endforeach; ?>
    </div>
<?php 
endif;
endwhile; endif; 
?>
...