Как я могу использовать функцию нумерации страниц WooCommerce на странице заказов моей учетной записи? - PullRequest
0 голосов
/ 25 марта 2019

В настоящее время я пытаюсь заменить нумерацию страниц по умолчанию из WooCommerce на странице MyAccount -> Orders. Пагинация появляется, но у меня сейчас проблема в том, что ссылки получают неправильные номера страниц. Так, например, когда я на странице 2, все другие ссылки также указывают на страницу, но это должно быть (1) для страницы 1 со ссылкой на эту страницу и так далее:

<?php if ( 1 < $customer_orders->max_num_pages ) : ?>
    <nav class="page-pagination">
        <?php
        $base = esc_url( wc_get_endpoint_url( 'orders', $current_page ) );
        echo paginate_links( apply_filters( 'woocommerce_pagination_args', array(
            'base'      => $base,
            'format'    => '',
            'add_args'  => false,
            'current'   => max( 1, $current_page ?? wc_get_loop_prop( 'current_page' ) ),
            'total'     => $customer_orders->max_num_pages,
            'prev_text' => '&larr;',
            'next_text' => '&rarr;',
            'type'      => 'list',
            'end_size'  => 3,
            'mid_size'  => 3,
        ) ) );
        ?>
    </nav>
<?php endif; ?>

Может быть, у вас есть идеи, как я могу заставить это работать?

1 Ответ

0 голосов
/ 25 марта 2019

Я нашел проблему. Может быть, это поможет вам однажды:

<?php if ( 1 < $customer_orders->max_num_pages ) : ?>
    <nav class="page-pagination">
        <?php
        $base = esc_url( wc_get_endpoint_url( 'orders' ) );
        echo paginate_links( apply_filters( 'woocommerce_pagination_args', array(
            'base'      => $base . '%_%',
            'format'    => '%#%/',
            'add_args'  => false,
            'current'   => max( 1, $current_page ),
            'total'     => $customer_orders->max_num_pages,
            'prev_text' => '&larr;',
            'next_text' => '&rarr;',
            'type'      => 'list',
            'end_size'  => 3,
            'mid_size'  => 3,
        ) ) );
        ?>
    </nav>

<?php endif; ?>

Проблема была в базе и формате. Я оставил их пустыми, потому что был уверен, что мне это не нужно (что глупо). Так что это рабочий пример, который вы можете разместить под таблицей заказов, чтобы показать здесь пагинатор WC.

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