这是不可能的wp_link_pages()
, 但你可以使用paginate_links()
. 您只需要配置参数,以便链接基于您的帖子/页面的分页。要做到这一点,您只需知道:
基本URL。这是页面/帖子的永久链接/6, 而不是/page/6
或/?page=5
或诸如此类的事情总页数。这是全球$numpages
变量
当前页面。这是全球$page
变量您可以这样使用:
echo paginate_links(
[
\'base\' => user_trailingslashit( trailingslashit( get_the_permalink() ) . \'%_%\' ),
\'format\' => \'%#%\',
\'total\' => $numpages,
\'current\' => $page,
]
);
请注意,我们想要
base
像这样,在哪里
%_%
是我们的页码所在位置:
http://website.test/2021/03/25/my-post/%_%/
为了正确地做到这一点,我们使用
trailingslashit()
在…上
get_the_permalink()
以确保URL和占位符之间有斜杠。然后我们使用
user_trailingslashit()
如果站点是以这种方式配置的,则在最末端添加尾部斜杠。