ACF中继器字段 - 如果一行,则显示静态图像

时间:2016-09-02 12:13:51

标签: php wordpress advanced-custom-fields

我有一个ACF中继器字段,可将图像拉入图像滑块。

如果用户仅上传滑块断开的一个图像。

所以我需要计算转发器字段,然后显示两个输出..一个作为滑块,一个作为静态图像(如果只有一行)

到目前为止,这是我的代码:

    <div class="full-img-slider">

        <?php while( have_rows('top_images') ): the_row(); 

            $image = get_sub_field('image');

            ?>

                <img src="<?php echo $image; ?>">

            <?php endwhile; ?>

    </div>
    <!-- Close full image slider -->

<?php endif; ?>

有没有办法说超过2行回应这个?

我不是非常精通PHP。

3 个答案:

答案 0 :(得分:1)

使用Danjah的帮助并调整它。

我最终得到了这个,它完美无缺。如果只有一行,则显示静态图像,如果有多个图像,则显示滑块。

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let myCoordinate = locationManager.location?.coordinate
    print(myCoordinate)
}

答案 1 :(得分:0)

在现有代码周围添加:

<?php
$top_images = get_field('top_images');
$top_images_count = count($top_images);

if ( $top_images_count > 1 ) {

//YOUR EXISTING CODE HERE

}
?>

然后,如果只添加了一个图像,则需要添加一个elseif规则来显示静态图像。

} elseif ( $top_images_count == 1 ) {
  //DISPLAY IMAGE
}

了解更多她:https://www.advancedcustomfields.com/resources/code-examples/

答案 2 :(得分:0)

// get the count on the repeater field
// mabye use get_sub_field() instead of get_field() if it's nested
$count = count( get_sub_field( 'the_field' ) );

// begin $count conditions
if ( $count > 1 ) { 
the_field( 'great_than_1' );
 } else {
 the_field( 'less_than_1' ); 
 } 

可能会有所帮助..

https://support.advancedcustomfields.com/forums/topic/if-repeater-field-has-1-rows-2-rows-etc/