如何在WordPress发布摘要页面中分配序列号?

时间:2018-01-04 02:54:52

标签: php wordpress

我正在尝试在我的WordPress帖子类别摘要页面中指定serial no。为此,我写了以下代码。它工作正常,但问题是分页。

当我要去第2页或第3页时,它再次从1分配no。目前我每页显示5个帖子。然后在第二页,它应显示从6开始的帖子,但它再次从1开始。与第3页和其他页面相同。如何在1-5页的第1页和第6-10页的第1页等中显示?

以下是我的代码:

     <?php 
           // args
            $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;               
            $args = array(
                        'paged'         => $paged, 
                        'post_type'     => 'post',
                        'cat'           => 5,
             ); 
             $the_query = new WP_Query( $args );
             $postNumber = 1;// to give serial no to post

    ?>
          <?php if($the_query->have_posts() ): ?>

               <?php while( $the_query->have_posts() ) : $the_query->the_post(); ?>
                 <?php echo $postNumber++; ?> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>  
                 <?php the_excerpt(); ?> 
               <?php endwhile; ?>

               <?php custom_numeric_posts_nav(); ?>

         <?php endif; ?>

    <?php wp_reset_query(); 

1 个答案:

答案 0 :(得分:0)

好的,可以从这个主题中获取帮助https://wordpress.stackexchange.com/questions/155903/show-number-of-posts-and-number-on-current-page我已经能够解决我的问题。这是我的工作代码

 <?php 
       // args
        $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; 
        $ppp = get_query_var('posts_per_page');
        $end = $ppp * $paged;              
        $args = array(
                    'paged'         => $paged, 
                    'post_type'     => 'post',
                    'cat'           => 5,
         ); 
         $the_query = new WP_Query( $args );
         $postNumber = $end - $ppp + 1;// to give serial no to post

?>