我正在尝试在我的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();
答案 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
?>