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];

最後の 6 つを取得する (逆順)

編集

これは、配列キーが整数でない場合や、空の範囲が含まれている場合には機能しません。array_slice()その後、他の回答で提案されているように、またはarray_pop()6回使用できます。

于 2013-05-27T12:33:46.673 に答える
2

array_slice を使用して最後の 6 つのアイテムを取得し、それをループします。

于 2013-05-27T12:34:13.067 に答える