在我的WordPress Woo Commerce主题中,当产品从商店页面添加到购物车时,它会使用url添加到购物车中,例如/shop/page/3/?add-to-cart=149
当我使用分页切换到另一个页面时,它无法删除?add-to-cart=149
从url和访问时转到下一页或上一页,并再次添加相同的产品。对于导航,我使用自定义函数。
function custom_pagination() {
global $wp_query;
$pages = paginate_links( array(
\'base\' => esc_url_raw( str_replace( 999999999, \'%#%\', remove_query_arg( \'add-to-cart\', get_pagenum_link( 999999999, false ) ) ) ),
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $wp_query->max_num_pages,
\'prev_next\' => false,
\'type\' => \'array\',
\'prev_next\' => TRUE,
\'prev_text\' => __(\'«\'),
\'next_text\' => __(\'»\'),
) );
if( is_array( $pages ) ) {
$paged = ( get_query_var(\'paged\') == 0 ) ? 1 : get_query_var(\'paged\');
echo \'<ul class="pagination">\';
foreach ( $pages as $page ) {
echo "<li>$page</li>";
}
echo \'</ul>\';
}
}
它必须在基本参数中处理它,但它没有这样做。