0
我有2个while循环,我需要换他们两个当在第n次迭代父div中输出NEEC财产以后像下面结合2 PHP while循环,并添加父格在第n次迭代
<!-- 1-4 items -->
<div class"parent">
<nav>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<nav>
<section>
<li>content 1</li>
<li>content 2</li>
<li>content 3</li>
<li>content 4</li>
</section>
</div>
<!-- 5-8 items -->
<div class"parent">
<nav>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
<nav>
<section>
<li>content 5</li>
<li>content 6</li>
<li>content 7</li>
<li>content 8</li>
</section>
</div>
我知道我可以遍历导航(和部分)seperately并在每次迭代一个div包裹他们...但我需要这2个独立的结合,而循环和迭代他们一起
<?php $items = 0; while ($sub_sections_mb->have_fields('sub-sections')) : ?>
<?php if ($items % 4 == 0) : ?>
<nav role="menu">
<ul>
<?php endif ; ?>
<li class="item col2 col <?php if ($items == 1){echo 'current';} ?>" role="menuitem"> <?php echo $i; $sub_sections_mb->the_value('title'); ?>
</li>
<?php $items++;
if ($items % 4 == 0) : ?>
</ul>
</nav>
<?php endif;
endwhile; // End printing heading ?>
<?php if ($items % 4 != 0) : ?>
</ul>
</nav>
<?php endif ; ?>
随着我当前的代码输出看起来像这样
<div>
<nav>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<nav>
<nav>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<nav>
</div>
<div>
<section>
<li>content 5</li>
<li>content 6</li>
<li>content 7</li>
<li>content 8</li>
</section>
<section>
<li>content 5</li>
<li>content 6</li>
<li>content 7</li>
<li>content 8</li>
</section>
</div>
我使用WP炼金术metabox如果任何帮助
我几乎在那里......但是如果有7个(或6或5或14个27等)元素,我该如何打破循环?所以1个父母剩下4个剩余的只剩下了? – MonteCristo 2013-04-30 11:39:44
@MonteCristo我修改了一下代码。尝试一下,看看它是从哪里得到你的。 – 2013-04-30 14:57:53