因此,我的博客索引页显示了所有分页的博客文章,位于/我的博客/
第二页位于/我的博客/2
当我位于第一个页面以外的任何页面上时(或者如果我在第一个页面上使用/1),paginate\\u links()能够正确地将正确的类添加到当前页面的链接中,以指示我们位于该页面上。但是,当我在url为/my blog/的第一个页面上时,它无法正确执行此操作,因为“base”和“format”设置分别查找“/my blog/%\\u%”和“/my blog/%\\35;%”。
我没有使用循环,而是使用get\\u posts。当路径不包含数字(/我的博客/)时,我如何获得分页以正确指示用户位于第一页?
$paged = get_query_var(\'page\');
$args = array(\'paged\' => $paged);
$wp_query = new WP_Query($args);
echo paginate_links( array(
\'base\' => \'/my-blog/%_%\',
\'format\' => \'/my-blog/%#%\',
\'current\' => max( 0, get_query_var(\'page\') ),
\'total\' => $wp_query->max_num_pages,
\'end_size\' => 8,
\'mid_size\' => 2));
最合适的回答,由SO网友:Diogo Gomes 整理而成
您应该将代码的第一行更改为:
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
因此,当您位于第一页时,它将$paged设置为1。