在这里,我试图显示前6名最近添加的帖子。但问题是,第一个没有显示代码的top post显示的是除top 1st post之外的top 2nd post中的top 6 post。
下面是我用来显示sticky和post的示例。
<ul>
<?php
**//To display sticky on top**
$paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$sticky= get_option( \'sticky_posts\' );
$args = array(
\'cat\' =>255,
\'ignore_sticky_posts\' => 1,
\'post__not_in\' => $sticky,
//\'paged\' => $paged,
showposts=>6
);
$recent= new WP_Query( $args);
**//End sticky**
**//Display top 6 post**
while($recent->have_posts()) : $recent->the_post();
$postvariable++;
if ($postvariable == 1) {
?>
<li>[widget id="text-8"]</li> //short code to display sticky news
<?php
} else { ?>
<li>
<div class="link_contect"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a>
</div>
</li>
<?php
}
?>
<?php endwhile; ?>
//End display top 6 post
</ul>
您可以首先看到此波纹管snap top未显示在新闻中。在最上面的帖子之后,有另一条消息,我把它设置为粘性。事实上,我想在粘性新闻之后显示第1到第5条帖子。
你可以检查我当前代码的输出,它忽略了第一个最上面的帖子。
最合适的回答,由SO网友:Rajeev Vyas 整理而成
while循环中的变量$postvariable跳过第一个post。试试这个,
<ul>
<li>[widget id="text-8"]</li> //short code to display sticky news
<?php
**//To display sticky on top**
$paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$sticky= get_option( \'sticky_posts\' );
$args = array(
\'cat\' =>255,
\'ignore_sticky_posts\' => 1,
\'post__not_in\' => $sticky,
//\'paged\' => $paged,
showposts=>6
);
$recent= new WP_Query( $args);
**//End sticky**
**//Display top 6 post**
while($recent->have_posts()) : $recent->the_post();
?>
<li>
<div class="link_contect"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a>
</div>
</li>
<?php endwhile; ?>
//End display top 6 post
</ul>