前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wordpress下一篇next_post_link函数的使用方法

wordpress下一篇next_post_link函数的使用方法

作者头像
ytkah
发布2019-11-13 15:17:43
5890
发布2019-11-13 15:17:43
举报
文章被收录于专栏:ytkahytkah

  我们在用wordpress开发时经常会用到上一篇下一篇的功能,<?php previous_post_link('%link') ?> <?php next_post_link('%link') ?>最简单的方式就可以实现,那如果要进行一些改造要如何写呢?随ytkah一起来看看

  首先我们要知道函数的用法

代码语言:javascript
复制
<?php next_post_link( $format, $link, $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ); ?>

$format可以写作为%link $link指的是链接的文本,默认是%title $in_same_term指的是是否在相同的分类,默认是false不是相同分类 $excluded_terms指的是在显示上一篇或下一篇时是否排除掉某分类,缺省不排除,如果排除,把分类ID列在此处,以英文逗号分隔 $taxonomy指的是分类名称,默认是category

  实例

代码语言:javascript
复制
<?php next_post_link('Next: %link') //实现下一篇功能?> 

  只需要把这两段代码放入你的HTML程序中即可,简单实用,不过这种方法实现的上一篇下一篇功能是不分类别的,如果想要只显示相同类别的文章则需要用下面的代码了。除了调用外,还需要进行判断上一篇或下一篇是否有日志,代码如下:

代码语言:javascript
复制
<?php if (get_previous_post()){
    previous_post_link("Pre: %link","%title",true);
}else{
    echo "Pre: None";
} ?>

<?php if (get_next_post()){
    next_post_link("Next: %link","%title",true);
}else {
    echo "Next: None";
} ?>

  上面的代码默认设置为同一分类下的上一篇和下一篇了,如果不需要,则把true改成false,或者直接删除true即可。其实把这两段代码放入程序中会发现当没文章时会显示空白,解决办法是给特定的分类下指定ID,全部代码如下

代码语言:javascript
复制
<?php
$categories = get_the_category();
$categoryIDS = array();
foreach ($categories as $category) {
    array_push($categoryIDS, $category->term_id);
}
$categoryIDS = implode(",", $categoryIDS);
?>

<?php if (get_previous_post()){
    previous_post_link("Pre: %link","%title",true);
}else{
    echo "Pre: None";
} ?>

<?php if (get_next_post()){
    next_post_link("Next: %link","%title",true);
}else {
    echo "Next: None";
} ?>

  这样当没有上一篇或下一篇文章时就会显示None

  官方文档里的其他用法

代码语言:javascript
复制
<?php next_post_link( '%link', 'Next post in category', TRUE, '13' ); ?>

  显示同一分类的下一篇文章的链接,并且它不在id为13的分类中(类别ID #)。您可以将数字更改为您希望排除的任何类别。使用“and”作为分隔符排除多个类别。

代码语言:javascript
复制
<?php next_post_link( '%link', 'Next post in category', TRUE, '13 and 14' ); ?>

  显示同一分类的下一篇文章的链接,并且它不在id为13和14的分类中

代码语言:javascript
复制
<?php next_post_link( '<strong>%link</strong>' ); ?>

  给链接文字加粗

代码语言:javascript
复制
<?php next_post_link( '%link', 'Next post in category', TRUE ); ?>

  将自定义文本显示为与当前文章相同类别中的下一篇文章的链接。这里不包括文章标题。“类别中的下一篇文章”是本例中的自定义文本。

代码语言:javascript
复制
<?php next_post_link( '%link', 'Next post in taxonomy', TRUE, '', 'my_custom_taxonomy' ); ?>

  在相同的自定义分类法术语中显示到下一篇文章的链接。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档