【发布时间】:2015-02-17 23:58:51
【问题描述】:
我有一段代码:
<?php
if( have_rows('our_people') ):
$i = 0;
while ( have_rows('our_people') ) : the_row(); ?>
<?php $i++; ?>
<?php if( $i > 3 ):
break; ?>
<?php endif; ?>
<a class="people-thumb fancybox-inline" href="#fancybox-<?php echo $i;?>">
<div class="people-thumb-image" style="width:172px;height:172px;overflow:hidden;background:transparent url(<?php the_sub_field('people_image'); ?>) no-repeat center center; background-size:cover;"></div>
<div class="people-thumb-details">
<h3><?php the_sub_field('people_name_acf'); ?></h3>
<p><?php the_sub_field('people_title'); ?></p>
</div>
</a>
<div class="peopleoverlay">
<div id="fancybox-<?php echo $i;?>">
<img src="<?php the_sub_field('people_image'); ?>" width="172" style="float:left;margin:0 10px 10px 0;"> <?php the_sub_field('people_details'); ?>
</div>
</div>
<?php endwhile;
else :
endif;
?>
这是做什么的,它只是简单地计算条目,然后在 3 之后停止 - 工作正常。
但是,对于转发器字段中的其他行(3 之后),我如何让它们也显示?推理是这 3 个在一个单独的样式 div 中,所有其他条目都放在另一个 div 中。
但是,如果我尝试重复此代码,则没有任何显示。所以我必须以某种方式重置它?我希望 3 之后的所有中继器行显示在不同的部分中。
【问题讨论】:
标签: php wordpress advanced-custom-fields