wordpress下一篇next_post_link函数的使用方法
我们在用wordpress开发时经常会用到上一篇下一篇的功能,<?php previous_post_link('%link') ?> <?php next_post_link('%link') ?>最简单的方式就可以实现,那如果要进行一些改造要如何写呢?随ytkah一起来看看
首先我们要知道函数的用法
1 | <?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
实例
1 | <?php next_post_link( 'Next: %link' ) //实现下一篇功能?> |
只需要把这两段代码放入你的HTML程序中即可,简单实用,不过这种方法实现的上一篇下一篇功能是不分类别的,如果想要只显示相同类别的文章则需要用下面的代码了。除了调用外,还需要进行判断上一篇或下一篇是否有日志,代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <?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,全部代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?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
官方文档里的其他用法
1、
1 | <?php next_post_link( '%link' , 'Next post in category' , TRUE, '13' ); ?> |
显示同一分类的下一篇文章的链接,并且它不在id为13的分类中(类别ID #)。您可以将数字更改为您希望排除的任何类别。使用“and”作为分隔符排除多个类别。
1 | <?php next_post_link( '%link' , 'Next post in category' , TRUE, '13 and 14' ); ?> |
显示同一分类的下一篇文章的链接,并且它不在id为13和14的分类中
2、
1 | <?php next_post_link( '<strong>%link</strong>' ); ?> |
给链接文字加粗
3、
1 | <?php next_post_link( '%link' , 'Next post in category' , TRUE ); ?> |
将自定义文本显示为与当前文章相同类别中的下一篇文章的链接。这里不包括文章标题。“类别中的下一篇文章”是本例中的自定义文本。
4、
1 | <?php next_post_link( '%link' , 'Next post in taxonomy' , TRUE, '' , 'my_custom_taxonomy' ); ?> |
在相同的自定义分类法术语中显示到下一篇文章的链接。
5、woocommerce中调用下一个产品(根据4演变而来)
1 2 3 4 5 | <?php if (get_next_post()) { $next = get_next_post_link( '%link' , 'Next Product <img src="/lib/img/products/icon_4_next.png" alt="">' ,true, '' , 'product_cat' ); echo str_replace ( '<a' , '<a class="common-btn next"' , $next ); } else { echo '' ;} ?> |

加微信交流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2018-11-12 2018天猫双11各项数据发布
2018-11-12 2018天猫双11各类目品牌成交额top10排行榜
2018-11-12 2018年天猫双11交易额重要时刻表
2016-11-12 微信公众平台搜索文章会调用搜狗百科内容?
2014-11-12 微信电话本可免费拨打网络电话 通话一分钟约300K流量
2013-11-12 wordpress自动清理评论回收站
2013-11-12 如何移除wordpress Admin Bar 上的 WordPress Logo