首页 > 解决方案 > 如何修复显示 page/1/ 的分页

问题描述

我正在使用paginate_links()并且分页工作正常,但是我的问题是,当您返回第 1 页时,它会显示(www.mysite.com/collections/page/1/)何时应将其发送回其父页面或主页www.mysite.com/collections/

www.mysite.com/collections 并且 www.mysite.com/collections/page/1/ 是相同的页面,但 URL 结构不同,我该如何解决,以便第 1 页应该转到其主页并且没有 page/1 的东西。

这是我正在使用的代码:

<?php
    $first = ( $per_page * $paged ) - $per_page;
    $last  = min( $total, $per_page * $paged );
    $current = isset( $paged ) ? $paged : wc_get_loop_prop( 'current_page' );
    $base    = isset( $base ) ? '' : esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) );
    $format  = isset( $format ) ? '?page=%#%' : '%#%';

            echo paginate_links( apply_filters( 'woocommerce_pagination_args', array( // WPCS: XSS ok.
                'base'         => $base,
                'format'       => $format,
                'add_args'     => false,
                'current'      => max( 1, $current ),
                'total'        => ceil($total / $per_page),
                'prev_text'    => '&larr;',
                'next_text'    => '&rarr;',
                'type'         => 'list',
                'end_size'     => 3,
                'mid_size'     => 3,
            ) ) );

        ?>

标签: phpwordpresspagination

解决方案


您可以使用 jquery 更改它

if($('.pagination a:first').attr('href') === "http://yoursite.com/page/1")
{
   $(".pagination a:first").attr("href", "http://yoursite.com/");
}
$(".pagination a:nth-child(2)").attr("href", "http://yoursite.com/");

推荐阅读