2

我有一个小的 php 代码。此代码获取博客项目的标题。但我对这段代码有疑问。

我怎样才能做到。最近6个冠军的回升?

<ul class="blog-list">
    <?php foreach ($siblings as $sibling) : ?>
    <li><a href="<?php echo get_permalink($sibling->ID); ?>" data-nav-position="fade"><?php echo get_the_title($sibling->ID); ?></a></li>
    <?php endforeach; ?>
</ul>

感谢帮助

4

3 回答 3

3

最简单的选择,您的更改不多。

<ul class="blog-list">
    <?php $i = 0; ?>
    <?php foreach ($siblings as $sibling) : ?>
    <li><a href="<?php echo get_permalink($sibling->ID); ?>" data-nav-position="fade"><?php echo get_the_title($sibling->ID); ?></a></li>
    <?php if(++$i>=6) break; ?>
    <?php endforeach; ?>
</ul>
于 2013-05-27T12:34:08.303 回答
2

如果你拿一些数组元素不要使用foreach(见每个字?)。

改用for循环

for($i = 0; $i < 6; ++$i){
  $sibling = $siblings[$i];

获得前 6 个或

for($i = count($siblings); $i > count($siblings) - 6; --$i){
  $sibling = $siblings[$i];

获得最后六个(以相反的顺序)

编辑

如果数组键不是整数或其中有一些空范围,这将不起作用。然后,您可以array_slice()按照其他答案中的建议使用或使用array_pop()六次。

于 2013-05-27T12:33:46.673 回答
2

使用 array_slice 获取最后六个项目,然后循环遍历它。

于 2013-05-27T12:34:13.067 回答