将最后一个条目显示为第一个 PHP

Showing last entry as first PHP

我试图将最后一个条目显示为第一个并尝试将其用作数组但无法获取它,这是我的代码:

<?php
$maxItem = 30;
for ($i=1; $i<$maxItem + 1; $i++) {
    if (have_rows('content_block_'.$i)) {
        while (have_rows('content_block_'.$i)) {
        the_row();
?>

当前输出

<div class="content_block_1">1</div>
<div class="content_block_2">2</div>
<div class="content_block_3">3</div>
<div class="content_block_4">4</div>

预期输出

<!-- if new entry -->
<div class="content_block_5">5</div>
<div class="content_block_1">1</div>
<div class="content_block_2">2</div>
<div class="content_block_3">3</div>
<div class="content_block_4">4</div>
<?php

$maxItem = 30;
for ($i = 0; $i < $maxItem; $i++) {
    $block_item = $i == 0 ? $maxItem : $i;
    while (have_rows('content_block_'.$block_item)) {
        the_row();
    }
}

您可以简单地检查 $i 的值是否为 0。如果是,请转到最后一个条目,即 $maxItem,否则,依次完成剩余部分。