2013-05-27 29 views
2

我有一個小的PHP代碼。此代碼獲取博客條目的標題。但是我對這段代碼有個疑問。獲得前6項

我該怎麼做。最近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> 

感謝您的幫助

+2

第一個或最後6個項目? – Kasyx

+0

前6項。謝謝 –

+1

有點重複http://stackoverflow.com/questions/1656969/php-limit-foreach-statement – swapnesh

回答

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()六次所示。

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> 
2

使用array_slice獲取最後六個項目,然後遍歷它。