无法使用分页链接返回到第一个分页页面

时间:2019-07-10 作者:Fizzler

我嵌入了分页链接的标准代码,除了单击上一页或第1页链接不会将我带回第一个分页页面之外,一切都正常。这与其他地方报道的分页链接的其他问题不同。

分页链接的代码如下:

    $total_pages = $wp_query->max_num_pages;
    $current_page = max(1, get_query_var(\'paged\'));
    echo paginate_links(array(
        \'base\'               => \'%_%\',
        \'format\'             => \'?paged=%#%\',
        \'show_all\'           => false,
        \'current\' => $current_page,
        \'total\' => $total_pages,
        \'end_size\'           => 2,
        \'mid_size\'           => 2,
        \'prev_next\'          => true,
        \'prev_text\'          => __(\'« Previous\'),
        \'next_text\'          => __(\'Next »\'),
        \'type\'               => \'plain\',
        \'add_args\'           => false,
        \'add_fragment\'       => \'\',
        \'before_page_number\' => \'\',
        \'after_page_number\'  => \'\'
    ));
要显示的最大帖子数设置为2,每页显示两篇帖子。

如果您发现代码有任何潜在问题,请告诉我。

谢谢你的阅读。

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

获取规范(非?page=1) 要从中开始分页,必须更改引用URL

\'base\' => \'%_%\'

\'base\' => get_pagenum_link() . \'%_%\' // get_pagenum_link() default is \'1\'
这将为您提供分页帖子的第一页,以及%_% 将替换为\'format\' 参数。

SO网友:Justin Waulters

看起来像是$current_page 至少可以是1. 在WP Codex 默认值为0. 如果你改变$current_page = max(1, get_query_var(\'paged\'));$current_page = max(0, get_query_var(\'paged\')); 你可以让它按你想要的方式工作。如果这是解决方案(或其中的一部分),您可能还需要调整其他地方的逻辑,以便0 第一页,而不是1.

相关推荐

Permalinks setting

所以,我知道这是一个基本的问题,但奇怪的是,它对我不起作用。我想要的:https://example.com/blog/thema/类别名称/postname(用于帖子)https://example.com/blog/thema/类别名称(适用于类别)以下是我的设置:遗憾的是,这行不通。以下是有关在什么设置下工作的详细信息:Posts: /blog/thema/%category%/%postname%/ + Category: blog/thema = 分类工作,帖子获取404Posts: /%cat