我如何才能让我的分页识别它在第一页上?

时间:2014-10-03 作者:rabbitfeetz

因此,我的博客索引页显示了所有分页的博客文章,位于/我的博客/

第二页位于/我的博客/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));

1 个回复
最合适的回答,由SO网友:Diogo Gomes 整理而成

您应该将代码的第一行更改为:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
因此,当您位于第一页时,它将$paged设置为1。

结束

相关推荐

foreach pagination

我正在寻求有关如何对foreach输出分页的帮助。我查看了其他问题和答案,但找不到适合我的解决方案,也找不到可以自己解决的解决方案。现在,下面的代码将所有内容输出到表行中。当然,我的问题是,它将所有数据转储到一个页面上——因此我需要分页。我想为页面上的每11项分页。这一页是一份杂志档案,每年有11期——因此每一页相当于我们杂志的1年。第一页应该是第1-11期,第二页应该是第12-22期,等等。我们有10年的杂志期。任何帮助都将不胜感激。非常感谢。<table> <tr>&#