3 回答
TA贡献1821条经验 获得超4个赞
您可以使用array_chunk()将数组分成 3 组。
<div class="row">
<?php
$chunks = array_chunk($subCat_of_parent, 3);
foreach ($chunks as $group) {
print '<div class="col-md-6">';
print '<ul>';
foreach ($group as $subcat) {
print '<li>';
//to-do
print '</li>';
}
print '</ul>';
print '</div>';
}
?>
</div>
TA贡献1846条经验 获得超7个赞
您需要每三个类别发出内部<div class="col-md-6"><ul>
和</ul></div>
部分。
这是伪代码:
发射
<div class="row">
设置一个计数器,比如
$i = 0
开始你的 for 循环,
foreach ($subCat_of_parent as $subcat) {
现在说
if ($i == 0)
,发出开始div
标签和开始ul
标签。发出您的列表项
$i = ($i + 1) % 3
现在说
if ($i == 0)
,发出结束ul
标记和结束div
标记。
如果子类别的数量不是三的倍数,则最后需要额外的逻辑以确保最后一组正确关闭。
TA贡献1780条经验 获得超5个赞
<?php
$arr = array(1, 2, 3, 4,5,6);
$count = 0;
?>
<div class="row">
<?php
foreach ($subCat_of_parent as $subcat)
{
// echo "count =".$count;
if($count%3 == 0)
{
echo ('<div class="col-md-6">
<ul>');
}
$count++;
?>
<li>
<a href="<?php echo get_category_link($subcat->term_id); ?>"><?php echo $subcat->name; ?></a>
</li>
<?php
if($count%3 == 0)
{
echo ('
</ul></div>');
}
}
?>
</div>
- 3 回答
- 0 关注
- 170 浏览
添加回答
举报