我使用以下代码段输出分页:
// 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查询。