Я добавил этот код в мой archive-product.php:
<?php
if ( '' === get_option( 'permalink_structure' ) ) {
$form_action = remove_query_arg( array( 'page', 'paged', 'product-page' ), add_query_arg( $wp->query_string, '', home_url( $wp->request ) ) );
} else {
$form_action = preg_replace( '%\/page/[0-9]+%', '', home_url( trailingslashit( $wp->request ) ) );
}
echo '<form method="get" action="' . esc_url( $form_action ) . '">
<div class="price_slider_wrapper">
<div class="price_slider_amount" data-step="' . esc_attr( $step ) . '">
<input type="text" id="min_price" name="min_price" value="' . esc_attr( $current_min_price ) . '" data-min="' . esc_attr( $min_price ) . '" placeholder="od" />
<input type="text" id="max_price" name="max_price" value="' . esc_attr( $current_max_price ) . '" data-max="' . esc_attr( $max_price ) . '" placeholder="do" />
<button type="submit" class="button">Zastosuj</button>
<div class="price_label" style="display:none;">
' . esc_html__( 'Price:', 'woocommerce' ) . ' <span class="from"></span> — <span class="to"></span>
</div>
' . wc_query_string_form_fields( null, array( 'min_price', 'max_price', 'paged' ), '', true ) . '
<div class="clear"></div>
</div>
</div>
</form>'; // WPCS: XSS ok.
?>
Проблема в том, что, если я удаляю все, что находится выше эхо, фильтр работает только на первой странице.
Если я оставлю какесть, он не работает и делает мой URL из:
mydomain.com / shop / category /? filtercode
К
mydomain.com //? Filtercode
Удаление важного пути к странице категории и магазина.
Как сделать так, чтобы этот ценовой фильтр удалял только /page/number/
из URL при применении фильтра?