【发布时间】:2015-01-26 17:28:43
【问题描述】:
我正在使用模运算符,以便在循环运行 3 次后,将其包裹在“行”div 中。
但是,我现在想稍微添加一下代码,以便如果循环只运行两次,它会将列的宽度更改为“large-6”而不是“large-4”。
这是可能的还是会破坏原来的模函数?
注意 - 我正在为此使用高级自定义字段,这就是“have_rows”函数的来源。
当前代码:
<?php if( have_rows('content_modules') ): ?>
<?php $i = 0; while( have_rows('content_modules') ): the_row(); ?>
<?php if($i % 3 == 0): ?>
<div class="row">
<?php endif; ?>
<div class="large-4 columns">
<?php if( !empty($link) ): ?>
<a href="<?php echo $link ?>"><img src="<?php echo $photo ?>" />
<h3><?php echo $title ?></h3></a>
<?php else: ?>
<img src="<?php echo $photo ?>" />
<h3><?php echo $title ?></h3>
<?php endif; ?>
<?php echo $content ?>
</div>
<?php if($i % 3 == 2): ?>
</div>
<?php endif; ?>
<?php $i++; endwhile; endif;?>
【问题讨论】:
-
while 语句的开头在哪里?
-
不错的收获!固定的。我忘了在原帖中缩进几行。