首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取前6项

获取前6项
EN

Stack Overflow用户
提问于 2013-05-27 20:30:06
回答 3查看 140关注 0票数 2

我有一个小的php代码。这段代码获取博客项目的标题。但是我有一个关于这个代码的问题。

我怎么才能做到。最近6个书目中的那篇文章?

代码语言:javascript
复制
<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>

感谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-27 20:33:47

如果您接受数组的某些元素,则不要使用foreach (请参阅单词?)。

改用for循环

代码语言:javascript
复制
for($i = 0; $i < 6; ++$i){
  $sibling = $siblings[$i];

要获得前6个或

代码语言:javascript
复制
for($i = count($siblings); $i > count($siblings) - 6; --$i){
  $sibling = $siblings[$i];

获取最后六个(按相反顺序)

编辑

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

票数 2
EN

Stack Overflow用户

发布于 2013-05-27 20:34:08

最简单的选择,没有太多的变化。

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2013-05-27 20:34:13

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16773269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档