これが私の新しい問題であり、私が達成しようとしていることの完全な説明です。あなたがくれた提案を使用してうまくいきましたが、ORDER by information を別のフィールドと if ステートメントに変更すると、おかしくなりました。
これが私が必要とするものです。ページに2つの列があり、配列が処理されるときに、各列を左から右、上から下に埋める結果を表示する必要があります。各項目の間に分割線があります
<div class="centerBoxContentsFeatured centeredContent back vLine " style="width:50%;">
各項目の下に 1 つ
<div class="product-col" >.
項目が 3 番目、5 番目、7 番目などである場合は、左側にあり、その前に「vLine」div は必要ありません。また、最後の項目である場合は、「product-col」は必要ありません。最後の 2 つの項目に下の仕切りを付ける必要はありませんが、ページ全体で 2 つの項目しかない場合は、下の仕切りを残すことができます。私は何を間違っていますか?
<?php
$count_temp = count ($productid);
for ($i = 0; $i < $count_temp; ++$i) {
$artist = get_the_title();
if (($productartist[$i] == $artist ) && $categoryID[$i] ==1 ) {
?>
//Content//
<?php if (!($i === 0) && !($i % 2) &&
($productid[$i] == 1) &&
( $i === (count ($productid) - 1))) {
echo'<div class="product-col-none" >';
}
else { echo '<div class="product-col" >';}
?>
//Content//
<? if !( $i === (count ($productid) - 1))
{
echo '<div class="centerBoxContentsFeatured centeredContent back vLine " '.
'style="width:50%;">';
}
else {
echo '<div class="centerBoxContentsFeatured centeredContent back " '.
'style="width:50%;">';}
?>