我有一个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。
答案 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/