Цена фильтра в Woocommerce в архиве product.php - PullRequest
0 голосов
/ 03 октября 2019

Я добавил этот код в мой 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> &mdash; <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 при применении фильтра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...