WordPress帖子循环-分页首页上不同数量的帖子?

时间:2019-06-13 00:15:09

标签: php wordpress wordpress-theming codex

好的,我试图在类别的首页上显示不同数量的帖子。这就是我做的:

if ( !is_paged() ) {
    // first page 
    query_posts($query_string.'&posts_per_page=2');    
}
else {
    // next pages
    query_posts($query_string.'&posts_per_page=6');  
}

第一页看起来不错,但分页显示12页。当我单击第12页时,出现404错误。当我单击第2页时,我可以看到大量的帖子,但是缺少一些帖子,并且分页仅显示2页(#1和#2)。出了点问题,但我找不到解决方法。

这是我的循环:

    <div class="container">
    <?php               

        /* start the loop */
        if ( have_posts() ) :
        global $query_string;

        $counter = 1;    
        while ( have_posts() ) : the_post();
        if( $counter == 1 ) {
        /* set the counter to customize first and second post */     
    ?>


    <div class="row">
        <div class="col-xs-12 col-sm-8 first-post"><?php the_title(); ?></div> 

        <?php } elseif( $counter == 2 ) { ?>

        <div class="col-xs-12 col-sm-4 second-post"><?php the_title(); ?></div>
    </div> <!-- .row -->


    <div class="row">
    <?php } else { /* display other articles below */ ?>  

    <div class="col-xs-12 col-sm-4"><?php the_title(); ?></div>

    <?php } $counter++; endwhile; endif; ?>

    </div> <!-- .row -->
    </div><!-- .container -->

这是底部的分页:

<div class="container">
    <div class="row">
        <?php   
        the_posts_pagination( array(
         'prev_text' => '<span class="screen-reader-text">' . __( 'Previous page' ) . '</span>',
         'next_text' => '<span class="screen-reader-text">' . __( 'Next page' ) . '</span>',
         'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page' ) . ' </span>',
         ) );

        ?>
    </div>
</div>

有什么解决办法吗?

0 个答案:

没有答案