Loading
0

WordPress主题如何获取上一篇和下一篇文章链接?

为了用户体验,一般WordPress主题开发过程中,都会在文章页面添加上一篇及下一篇文章,那么WordPress主题如何获取上一篇和下一篇文章链接?今天我们一起学习一下。

WordPress主题如何获取上一篇和下一篇文章链接?

方法一:直接给wp主题添加上一篇和下一篇代码。

previous_post_link( $format, $name, $in_same_cat, $excluded_categories = "");

next_post_link($format, $name, $in_same_cat, $excluded_categories = "");

参数介绍:

$format:格式化被显示的字符串,缺省值是”‘? %link”,第二个函数缺省值是”%link ?”。

$name:被显示的字符串,缺省值是上一篇或下一篇的”$title”,也可以设置为其它你想显示的字符串。

$in_same_cat :是否显式同一类别下的文章,缺省值false表示不区分类别。

$excluded_categories:是否排除掉某分类,缺省值不排除 ,多个以英文逗号分隔。

例:

previous_post_link("%link","< 上一篇",true) // 显示: < 上一篇

方法二:获取上一篇和下一篇 的链接url值。

获取上一篇文章 : get_previous_post($in_same_term, $excluded_categories, $taxonomy)

获取下一篇文章 : get_next_post( $in_same_term, $excluded_categories, $taxonomy)

参数介绍:

参数1:$in_same_term (布尔)(可选) 指定文章是否在同一分类目录或标签下 默认:false

参数2:$excluded_terms (可选)(数组或字符串)排除指定目录id(数组或逗号分隔开的字符串)默认:''

参数3:$taxonomy (字符串)(可选) 文章类型,默认: 'category'。 也可以设为分类类型为标签。

例:

$prev_post = get_previous_post();

$pre_url = get_permalink( $prev_post->ID );

$next_post = get_next_post();

$next_url = get_permalink( $next_post->ID );

<a href="https://www.wpzt.net/<?php echo $pre_url; ?>" class="pjax"><span>上一篇</span></a>

<a href="https://www.wpzt.net/<?php echo $next_url; ?>" class="pjax"><span>下一篇</span></a>

一般情况下,我们都会用方法一,因为使用简单快捷,但是方法一不够灵活。而在我们开发WordPress主题时,想要让上一篇和下一篇的显示更加灵活多变的话,方法二就比较适合了,方法二可以灵活地设置链接样式、显示文字等等。