如何在我的帐户订单页面上使用WooCommerce分页功能?

时间:2019-03-25 18:00:40

标签: php wordpress woocommerce

我目前正在尝试从MyAccount->“订单”页面上的WooCommerce替换默认分页。分页出现了,但我目前遇到了问题,即链接的页码错误。因此,例如,当我在第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 :(得分:0)

我发现了问题。也许有一天对您有帮助:

<?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分页器。