使用Pagina_Links()函数的FrontPage分页问题

时间:2012-01-30 作者:KOt

我使用以下代码段输出分页:

// get the current page     
if ( get_query_var(\'paged\') ) {
    $current_page = get_query_var(\'paged\');
} else if ( get_query_var(\'page\') ) {
    $current_page = get_query_var(\'page\');
} else {
    $current_page = 1;
}

// structure of “format” depends on whether we’re using pretty permalinks
$permalink_structure = get_option(\'permalink_structure\');
$format = empty( $permalink_structure ) ? \'&page=%#%\' : \'page/%#%/\';

echo paginate_links(array(
      \'base\' => get_pagenum_link(1) . \'%_%\',
      \'format\' => $format,
      \'current\' => $current_page,
      \'total\' => $total,
      \'mid_size\' => 4,
      \'type\' => \'list\'
));
当我将permalink type设置为http://wordpress/?p=123 如果对frontpage使用静态页面进行分页,我会收到错误的URL,如:

http://wordpress/&page=2

而不是:

http://wordpress/?page=2

如果导航到http://wordpress/?page=2, 分页中的链接也将是错误的,因为带有查询的当前URL将作为基础,例如:

http://wordpress/?page=2&page=3

如果我使用任何其他permalink类型进行重写,一切都很好。

我正在寻找此代码段和frontpage分页的任何解决方案。

提前感谢您的帮助。

UPDATE:我的主要问题是&page=%#% 但实际上我需要&paged=%#% 我使用is\\u front\\u page()函数添加条件以切换&? 用于frontpage查询。

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

我认为这是因为代码严格按照您的要求执行,这里:

$format = empty( $permalink_structure ) ? \'&page=%#%\' : \'page/%#%/\';
注:\'&page=%#%\'.

尝试使用add_query_arg(), 处理适当的附加& vs公司?.

结束

相关推荐

Pagination for query_posts();

我知道有很多像这样的问题,我也读过,但我还是不能让它工作。。。我有这个问题:query_posts(array(\'cat\'=>3,\'posts_per_page\'=>5)); 我只需在中显示以下内容while (have_posts()) : the_post(); 循环如何向此添加分页?我正在尝试添加posts_nav_link(); (我不知道调用我想要的功能是否正确)和显示的链接将我带到http://mysite.com/page/2. 由于它是我的索引页,所以可以不在