我想能够显示每页的帖子数和帖子总数。这个问题(Show number of posts AND number on current page) karpstrucking之前曾询问并提供了一个解决方案:
global $wp_query;
$page = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$ppp = get_query_var(\'posts_per_page\');
$end = $ppp * $page;
$start = $end - $ppp + 1;
$total = $wp_query->found_posts;
echo "Showing posts $start through $end of $total total.";
这确实很好(感谢karpstrucking),但最后一页有一个问题;例如,如果页面设置为每页显示10篇文章,总共有23篇文章,则页面将显示:
显示23个帖子中的第1-10个帖子,显示23个帖子中的第11-20个帖子,显示21个帖子-30 共23个,需要某种条件,但不幸的是,我真的不知道从哪里开始。
非常感谢您的帮助。
最合适的回答,由SO网友:TheDeadMedic 整理而成
只要改变你的计算方式$start
和$end
:
$page = max( 1, get_query_var( \'paged\' ) );
$ppp = get_query_var(\'posts_per_page\');
$start = $ppp * ( $page - 1 ) + 1;
$end = $start + $wp_query->post_count - 1; // Start post plus number of posts for current page (not *total* posts for the query)