【发布时间】:2017-11-08 04:54:27
【问题描述】:
我有以下代码:
<?php
$brandNames = get_post_meta( get_the_ID(), 'brands_list', true );
if( $brandNames ):
?>
<ul>
<?php
for( $z = 0; $z < $brandNames; $z++ ):
$third_count = ceil($brandNames / 3);
$brandName = $brandNames.blah;
?>
<?php echo $brandName;?><br/>
<?php if($z == $third_count & $brandNames != 1):?>
<?php echo "</ul><ul>";?>
<?php endif;?>
<?php endfor;?>
</ul>
<?php endif;?>
但是,当它输出列表时,它只输出 2 个 UL 元素,而不是 3 个。不确定我做错了什么,任何提示将不胜感激。
它完成了三分之一,关闭 UL 以创建另一个,但永远不会创建第三个,只是更大的第二个 UL。
【问题讨论】:
-
<?php if($z == $third_count && $brandNames != 1):?>使用 flexbox 或其他东西来简化这一点。