我认为 wp_link_pages 功能只是为了列出单个帖子中的页数,您可以在其中创建文章的各个章节。但它并不完全是一个分页功能,您可以使用 Next & 上一页以及页数。
此代码基于Bootstrap片段,允许您自定义函数链接的内部,因为原始代码无法在WordPress存档中看到通常的分页功能。
我可以修改更改链接时的内容,但我不知道如何添加下一个/上一个按钮。我已经查看了各个帖子的下一个/上一个,但它们只是基于下一篇文章,而不是下一章。所以我希望有人已经打败过这个问题,或者知道如何通过这个函数来解决这个问题。
function hb_link_pages( $args = array () ) {
$defaults = array(
'before' => '<ul class="pagination">',
'after' => '</ul>',
'before_link' => '<li>',
'after_link' => '</li>',
'current_before' => '',
'current_after' => '',
'link_before' => '',
'link_after' => '',
'pagelink' => '%',
'echo' => 1
);
$r = wp_parse_args( $args, $defaults );
$r = apply_filters( 'wp_link_pages_args', $r );
extract( $r, EXTR_SKIP );
global $page, $numpages, $multipage, $more, $pagenow;
if(!$multipage) {
return;
}
$output = $before;
for($i = 1; $i < ($numpages + 1); $i++) {
$j = str_replace( '%', $i, $pagelink );
$output .= ' ';
if ($i != $page || (!$more && 1 == $page)) {
$output .= "{$before_link}" . _wp_link_page( $i ) . "{$link_before}{$j}{$link_after}</a>{$after_link}";
} else {
$output .= "{$current_before}{$link_before}<li class='active'><a>{$j}</a></li>{$link_after}{$current_after}";
}
}
print $output . $after;
}