我需要分页liks来获得url,例如:
current_url?p-page=1
current_url?p-page=2
current_url?p-page=3
所以。。我之所以需要它,是因为我在页面中有其他参数。问题是,在文档中,它规定了:
format
(字符串)(可选)用于分页结构。默认值为“?page=%\\%,如果使用相当长的永久链接,则为“/page/%\\%”,其中“%\\%”被页码替换。默认值:\'?页码=%\\\\%\'我启用了友好的url,
如何防止默认设置(顺便说一句,它会忽略我的p-page
, 仍在使用page
)
current_url/page/1
current_url/page/2
current_url/page/3
这是我的代码,现在:echo paginate_links( array(
\'base\' => str_replace( 999999999, \'%#%\', esc_url( get_pagenum_link( 999999999 ) ) ),
\'total\' => $query->max_num_pages,
\'current\' => max( 1, get_query_var( \'p-page\' ) ),
\'format\' => \'?p-page=%#%\',
\'show_all\' => false,
\'type\' => \'plain\',
\'end_size\' => 2,
\'mid_size\' => 1,
\'prev_next\' => true,
\'prev_text\' => sprintf( \'<i></i> %1$s\', \'<i class="icon-chevron-left"></i>\' ),
\'next_text\' => sprintf( \'%1$s <i></i>\', \'<i class="icon-chevron-right"></i>\' ),
\'add_args\' => false,
\'add_fragment\' => \'\',
) );
作为临时解决方案,我这样做:if ($current_page > 1) {
echo \'<a href="?p-page=\'.($current_page-1).\'" class="page-numbers prev"><i class="icon-chevron-left"></i></a>\';
}
for ($i = 1; $i <= $query->max_num_pages; $i++) {
echo \'<a href="?p-page=\'.$i.\'" class="page-numbers \'.($current_page == $i ? \'current\' : \'\').\'">\'.$i.\'</a>\';
}
if ($current_page < $query->max_num_pages) {
echo \'<a href="?p-page=\'.($current_page+1).\'" class="page-numbers prev"><i class="icon-chevron-right"></i></a>\';
}
但如果能利用dots的功能,那就太好了,等等。。有什么想法吗?