在第一页上显示10篇博文,之后显示9篇

时间:2013-05-30 18:48:07

标签: php wordpress loops

我在WordPress上使用“骨骼”主题。在我的博客页面上,我试图在3列中显示9篇博文,但在第一页上有10篇博文,其中第一篇(最近一篇)被放大以涵盖所有3列。

在第一页上显示10个帖子的最佳方式是什么,其后9个帖子没有搞乱分页?

这是我的代码:(我删除了所有的HTML和什么不是因为我认为不需要)

<?php if (have_posts()) : ?>
<?php $post = $posts[0]; $c=0;?>
<?php while (have_posts()) : the_post(); ?>

<?php $c++;
    if( !$paged && $c == 1){
        //code for the first post
    } else {  // THE REST: begin the code for the remainder of the posts ?>

<?php } 
endif; ?>
<?php endwhile; ?>

1 个答案:

答案 0 :(得分:0)

我还没有真正尝试过,因为我没有设置页面功能 - 但试试这个

<?php 
$post = $posts[0]; $c=0;
$c++; if( !$paged && $c == 1){
$query1 = new WP_Query( array ('posts_per_page' => 1 ) );
if ($query1-> have_posts()) : while ($query1-> have_posts()) : $query1-> the_post(); ?>
<?php the_title(); ?>
<?php endwhile; endif; wp_reset_query();} 
else{
$query2 = new WP_Query( array ('posts_per_page' => 9, 'offset' => 1 ) );
if ($query2-> have_posts()) : while ($query2-> have_posts()) : $query2-> the_post(); ?>
<?php the_title(); ?>
<?php endwhile; endif; wp_reset_query(); }?>