while ループにマークアップを追加して、3 つの各項目を でラップし、<ul>
それぞれを でul
ラップする必要がありdiv
ます。最大6つのアイテムがあり、次の出力を取得したい:
<div class="one">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
<div class="two">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
次のコードを試しています:
<div class="one">
<ul>
<?php
$i = 0 ;
while (have_posts()) : the_post();
$i++; ?>
<li>...</li>
<?php
if ($i === 3){
echo "</ul></div><div class='two'><ul>";
$right_div = true;
}
?>
}
if ($right_div){
</ul></div>
<?php } ?>
?>
項目が 3 つ以上あれば問題なく動作しますが、3 つ未満の場合は ul と div を閉じないため、コードが壊れます。
while ループを使用して投稿を取得する WordPress テーマの一部であるため、 while ループを使用することが重要です。