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>
答案 0 :(得分:1)
根据docs,get_posts
有offset
选项。
只需使用:
$args = array('posts_per_page' => 20, 'category' => $category, 'offset' => 1);
$postslist = get_posts($args);
这将返回最新的20个帖子,不包括最后一个帖子。