wordpress分页网页首页

时间:2014-05-29 18:55:50

标签: php wordpress

我在我的网站上使用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'
    ) );

2 个答案:

答案 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/");

FIDDLE