メニュー項目を 4 列に並べ、縦に並べ替え、次のように入力した配列を印刷する必要があります。
従うべきマークアップ構造は次のとおりです (5 項目)。
<ul>
<li>1</li>
<li>2</li>
</ul>
<ul>
<li>3</li>
</ul>
<ul>
<li>4</li>
</ul>
<ul>
<li>5</li>
</ul>
私はこのようなことを試してみましたが、上記の例が示すように、最初に行を埋めていないため、うまくいきません:
$cols = 4;
$cnt = count($items);
echo "<ul>";
foreach($items as $i => $item) {
echo "<li>" . $item->ID . "</li>";
if(($i + 1)%$cols == 0 && ($i + 1) != $cnt) {
echo "</ul>\n<ul>";
}
}
echo "</ul>";
これに関するヘルプをいただければ幸いです。