【发布时间】:2019-04-02 07:22:57
【问题描述】:
在whilestatement 中使用div 的正确方法是什么?我无法弄清楚 - 如何在 while 循环运行时仅使用一次 div。
我当前的代码在每个循环中都是这样结束的:
<div class="column1">
<img src="IMG1">
</div>
<div class="column1">
<img src="IMG">
</div>
我想要实现的是 -
<div class="column1">
<img src="IMG1">
<img src="IMG2">
</div>
我当前的代码:
<div class="roww">
<?php if ( have_rows( 'image-collection' ) ) :
$images = [];
$i = 0;
while ( have_rows( 'image-collection' ) ): the_row();
$images[ $i ] = get_sub_field( 'image' );
if ( get_sub_field( 'liela_bilde' ) == "True" ) { ?>
<div class="column">
<img src="<?php echo $images[ $i ][ 'url' ]; ?>" alt="<?php echo
$images[ $i ][ 'alt' ]; ?>">
</div>
<?php } else { ?>
<div class="column1">
<img src="<?php echo $images[ $i ][ 'url' ]; ?>" alt="<?php echo
$images[ $i ][ 'alt' ]; ?>">
</div>
<?php }?>
<?php
++$i;
endwhile;
endif; ?>
</div>
【问题讨论】:
-
本身没有“正确”或“错误”的方式,这取决于您想要实现的具体目标。 (目前还不清楚,所以请正确描述。)
-
如果您有两条记录要循环,并且在
column1内都有输出,那么您显然需要在 outside 的同时输出该 div循环。 -
只用一次?更严肃的一点是 - 如果您是初学者,使用并尝试创建自己编写的 CMS 是一个坏主意,而且您的代码看起来像是在尝试开始编写自己的 CMS。我可能是错的,但我不太清楚你想要实现什么,你在使用什么(CMS?plain php?)等等。
-
@EugeneAnisiutkin 我忘了添加 Wordpress - 高级自定义字段。
-
那么
liela_bilde是如何发挥作用的,如果那个是真的,你到底想输出什么?在那种情况下它只会是一张图片,还是在这种情况下你想输出多个columndiv?
标签: php html advanced-custom-fields