上一篇文章、下一篇文章
previous_post_link( $format = '« %link', $link = '%title', $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' );
next_post_link( $format = '%link »', $link = '%title', $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' );
看函数名称知道,这两个方法都是生成一个链接。format 指的是链接格式,link指的是链接显示的文本,in_same_term 表示是否与当前文章在同一分类下, excluded_terms 表示排队在外的分类,taxonomy 是基于in_same_term的。
前后结合
the_post_navigation( array(
'prev_text' => __( '上一篇: %title' ),
'next_text' => __( '下一篇: %title' ),
'screen_reader_text' => ( '自定义标题' )
));
上一页、下一页
<?php
previous_posts_link( $label = null );
next_posts_link( $label = null, $max_page = 0 );
?>
你会发现上一页、下一页 方法名与 上一篇文章、下一篇文章只是一个s字母的差别,而参数更简洁了,可自定义的内容更少了些。当然这里不能叫next_page_link
,因为page是页面的意思,不是分页的意思。文章按发布时间有新旧之分,前一页呢是看较新的文章,后一页呢是较早前文章,而max_page这个参数是指定你可以看多旧,所以,上一页没有这个参数。
文章分页导航 the_posts_pagination
参数
- mid_size (int) - How many page numbers to display to either side of the current page. Defaults to 1.
- prev_text (string) - Text of the link to the next set of posts. Defaults to “Previous”.
- next_text (string) - Text of the link to the next set of posts. Defaults to “Next”.
- screen_reader_text (string) - Text meant for screen readers. Defaults to “Posts navigation”.
参考资料
https://mor10.com/add-proper-pagination-default-wordpress-themes/