我在我的网站上使用paginate_links
。
当我点击第二个url chage为mywebsite.com / page / 2 时。 然后我发出分页第1页和网站网址显示mywebsite.com / page / 1 。 我想在首页第一页上删除 / page / 1 。
这个问题只有home page.category页面正常运行。
例如:<<prev | 1 | 2 | next >>
任何人都可以帮助我?
paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '/page/%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_next' => true,
'prev_text' => __('Prev Page'),
'next_text' => __('Next Page'),
'type' => 'array'
) );
答案 0 :(得分:1)
有满足此需求的过滤器
add_filter( 'paginate_links', function($link){
//Remove link page/1/ from the first element and prev element
if(is_paged()){
$link= str_replace('page/1/', '', $link);
}
return $link;
} );
答案 1 :(得分:0)
如果yoursite.com/page/1和yoursite.com相同,为什么不使用jquery来更改分页链接的href属性?
$(".pagination a:first").attr("href", "http://example.com/");
此代码只是更改了分页的第一个链接的网址。
修改:这将更改您网站的上游链接的href属性。如果用户在第3页或其他任何地方,它将不会很好。
试试这个:
if($('.pagination a:first').attr('href') === "http://example.com/page/1") {
// this is page 2.
$(".pagination a:first").attr("href", "http://example.com/");
}
$(".pagination a:nth-child(2)").attr("href", "http://example.com/");