自带功能
原文:https://developer.wordpress.org/themes/functionality/pagination/
For WordPress 4.1+
文章间翻页-数值分页
next_posts_link( 'Older posts' );
previous_posts_link( 'Newer posts' )
prev_post_link and next_post_link
previous_post_link();
next_post_link();
文章间翻页-数值分页
the_posts_pagination();
对应html
<nav class="navigation pagination" role="navigation" aria-label="文章">
<h2 class="screen-reader-text">文章导航</h2>
<div class="nav-links"><a class="prev page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/page/2">上一个</a>
<a class="page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/">1</a>
<a class="page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/page/2">2</a>
<span aria-current="page" class="page-numbers current">3</span>
<a class="page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/page/4">4</a>
<span class="page-numbers dots">…</span>
<a class="page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/page/10">10</a>
<a class="next page-numbers" href="http://127.0.0.1/wpstrap/category/uncategorized/page/4">下一个</a></div>
</nav>
参数
- mid_size( int) – 要显示到当前页面任一侧的页码数。默认为1。
- prev_text( string) – 上一页
- next_text( string) – 下一页
Parameters #Parameters
$args
(array) (Optional) Default pagination arguments, see paginate_links().
‘screen_reader_text’
(string) Screen reader text for navigation element. Default ‘Posts navigation’.
‘aria_label’
(string) ARIA label text for the nav element. Default ‘Posts’.
‘class’
(string) Custom class for the nav element. Default ‘pagination’.
Default value: array()
范例:
function par_pagenav(){
the_posts_pagination(array(
'mid_size' => 3,
'prev_text' => '<',
'next_text' => '>',
)
);
}
上面这段代码写在functions.php文件内,然后在需要分页位置输入<?php par_pagenav(); ?>即可
加上css:
一篇文章内翻页(Pagination within a post)
使用函数(): wp_link_pages
<?php if ( have_posts() ) : ?>
<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php wp_link_pages(); ?>
<?php endwhile; ?>
<?php endif; ?>