为了用户体验,一般WordPress主题开发过程中,都会在文章页面添加上一篇及下一篇文章,那么WordPress主题如何获取上一篇和下一篇文章链接?今天我们一起学习一下。
方法一:直接给wp主题添加上一篇和下一篇代码。
previous_post_link( $for**t, $n**e, $in_s**e_cat, $excluded_categories = “”);
next_post_link($for**t, $n**e, $in_s**e_cat, $excluded_categories = “”);
参数介绍:
$for**t:格式化被显示的字符串,缺省值是”‘? %link”,第二个函数缺省值是”%link ?”。
$n**e:被显示的字符串,缺省值是上一篇或下一篇的”$title”,也可以设置为其它你想显示的字符串。
$in_s**e_cat :是否显式同一类别下的文章,缺省值false表示不区分类别。
$excluded_categories:是否排除掉某分类,缺省值不排除 ,多个以英文逗号分隔。
例:
previous_post_link(“%link”,”< 上一篇”,true) // 显示: < 上一篇
方法二:获取上一篇和下一篇 的链接url值。
获取上一篇文章 : get_previous_post($in_s**e_term, $excluded_categories, $taxonomy)
获取下一篇文章 : get_next_post( $in_s**e_term, $excluded_categories, $taxonomy)
参数介绍:
参数1:$in_s**e_term (布尔)(可选) 指定文章是否在同一分类目录或标签下 默认:false
参数2:$excluded_terms (可选)(数组或字符串)排除指定目录id(数组或逗号分隔开的字符串)默认:”
参数3:$taxonomy (字符串)(可选) 文章类型,默认: ‘category’。 也可以设为分类类型为标签。
例:
$prev_post = get_previous_post();
$pre_url = get_per**link( $prev_post->ID );
$next_post = get_next_post();
$next_url = get_per**link( $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主题时,想要让上一篇和下一篇的显示更加灵活多变的话,方法二就比较适合了,方法二可以灵活地设置链接样式、显示文字等等。
暂无评论内容