希望有人能提供更好的答案,但目前我正在这样做:
// We\'re about top start The Loop.
// Setting up a counter to keep track of the posts being processed
// We can\'t just use current_post as it start from zero on subsequent paged pages.
$paged_no = ($wp_query->query_vars[\'paged\'] < 2 ) ? 0 : $wp_query->query_vars[\'paged\'] -1 ;
$current_offset = $paged_no * $wp_query->query_vars[\'posts_per_page\'];
然后在循环内部:
$absolute_post_index = $wp_query->current_post+$current_offset+1;
这在没有粘性贴子的情况下有效。如果有,它们将被粘在第一页上。这意味着,如果每页有5篇帖子,并且有一篇粘性帖子,那么第一页将显示6篇帖子,后续页面将显示5篇帖子。在这种情况下,第一页的帖子编号为0-5,第二页的帖子编号为5-9,因为不再考虑粘性帖子。这是一个问题,因为这意味着相同的索引将在第1页的最后一篇文章和第2页的第一篇文章中重复。