我目前正在尝试从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' => '←',
'next_text' => '→',
'type' => 'list',
'end_size' => 3,
'mid_size' => 3,
) ) );
?>
</nav>
<?php endif; ?>
也许您对我如何使它正常工作有所了解?
答案 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' => '←',
'next_text' => '→',
'type' => 'list',
'end_size' => 3,
'mid_size' => 3,
) ) );
?>
</nav>
<?php endif; ?>
问题是基础和格式。我把它们留空了,因为我确定我不需要这个(这很愚蠢)。因此,这是一个有效的示例,您可以将其放置在订单表下以在此处显示WC分页器。