Вообщем сделал так:
в js скрипте передаю еще и путь
const data = {
action: 'load_products',
paged: Product.paged,
slug: myajax.slug,
orderby: Product.orderby,
path: window.location.pathname
};
В обработчике в functions.php перед пагинацией заменяю REQUEST_URI, а после пагинации возвращаю старый:
if(isset($post['path'])) {
$old_path = $_SERVER['REQUEST_URI'];
$_SERVER['REQUEST_URI'] = esc_html($post['path']);
}
pagination(array(
'pages' => $custom_query->max_num_pages,
'paged' => $paged,
'range' => 2,
'additional_class' => 'product-ajax__pagination'
));
if(isset($post['path'])) {
$_SERVER['REQUEST_URI'] = $old_path;
}
Подскажите, плох ли такой вариант?