php - 如何修复显示 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' => '←',
'next_text' => '→',
'type' => 'list',
'end_size' => 3,
'mid_size' => 3,
) ) );
?>
解决方案
您可以使用 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/");
推荐阅读
- java - Spring(mvc,websockets)有时会在创建实例时引发异常
- android - androidx gridlayout列没有拉伸到宽度
- spring - @Scheduled junit 与 mockito
- mysql - 基于其他表创建表
- loadrunner - 使用 web_reg_save_param 保存多个值
- python - 无法将 GET_PAGE_NAME 关键字与多个 GO_TO 页面一起使用
- api - 为什么 jersey 在发送 http get 请求时会导致进程错误消息
- r - 在 data.table 中按行提取和折叠非缺失元素
- android - 处理程序向死线程上的处理程序发送消息,尽管线程在 openCamera() 中是活动的
- python - PYOMO 错误:KeyError:“索引'0'对索引组件'y'无效”