wordpress排除上一篇文章

时间:2014-05-03 12:38:15

标签: php wordpress twitter-bootstrap

SHORTER问题

我用它来获取最近的帖子

$args = array(  'posts_per_page' => 20,  'category' => $category );
$postslist = get_posts( $args );

但我如何排除上一篇文章?因为对于最新的帖子我想做一些不同的事情,例如包括摘录。 我可以单独调用它..

我做了一些搜索,显然有偏移,但我不确定它是否会在我达到目的时干扰分页。

更长的解释 (实际上,我可以做一些像$ i = 0并在foreach循环中增加的东西,如果它是$ i == 0我可以显示一个摘录..但事情变得有些复杂,因为我想用它来显示它们bootstrap列,所以目前我有这个代码将每个帖子放在col-md-3中,但如果它已经在当前行中有4列,那么在下一行中执行该操作。

    $args = array(  'posts_per_page' => 20,  'category' => $category );
    $postslist = get_posts( $args );

    $i = 0;
    foreach ( $postslist as $post ) :
    $i++;
    setup_postdata( $post ); ?> 


    <?php if($i<4) : ?>

    <div class="col-md-3">  the_title() and other stuff </div>

    <?php else : 
    $i = 0; ?>

    <div class="row">
      <div class="col-md-3> the_title() and other stuff </div>
    </div>

1 个答案:

答案 0 :(得分:1)

根据docsget_postsoffset选项。

只需使用:

$args = array('posts_per_page' => 20, 'category' => $category, 'offset' => 1);
$postslist = get_posts($args);

这将返回最新的20个帖子,不包括最后一个帖子。