当前位置:首页 > 电脑技巧 > WordPress 文章页添加面包屑导航

WordPress 文章页添加面包屑导航

3年前 (2024-03-26)电脑技巧1100

浏览网站的时候经常会发现许多网站页面上有个如下图所示的面包屑导航,非常漂亮而且有利于帮助用户快速学习和了解网站内容和组织方式,从而形成很好的位置感。DUX主题4.0版本开始增加了这么个功能,那么如何在DUX3.0中添加呢?

额,出于好奇,还是先了解一下为什么这个导航叫面包屑导航吧。以下内容来自百度百科。

汉赛尔与格莱特是一对兄妹,为樵夫的前妻所生,在后母的逼迫下被父亲抛弃。兄妹俩前后经历了两次遗弃,第一次,汉赛尔沿途用石子做记号,兄妹俩重新回到了家中。第二次被遗弃,汉赛尔用面包屑做记号,却被鸟儿啄食干净,兄妹俩在森林中迷了路。不天的寻路,让他们饥饿难忍,腿脚无力,来到了一个用面包做屋项,糖果做窗户的小屋。饥饿让他们忘记了疲惫,及潜在的危险,啃起了屋子。结果在巫婆的诱骗下,哥哥被锁屋中,妹妹被迫做劳力,就在巫婆要吃掉哥哥之时,妹妹借向巫婆学习添柴之机。将巫婆推入炉中,兄妹俩带着巫婆的财宝,回到了家中。后母己经去世,兄妹俩和父亲一起过上了幸福的生活。

对于面包屑导航网上有很多实现的方法,很多代码也非常细心的提供了对主页、标签页,搜索页、独立页等的支持,但是个人感觉一般也就文章页上真正能用的上,其他页面添加这个功能后多少显得累赘,故这里只提供文章页面添加此功能的方法,其他页面的添加可参照此法进行。

生成函数

将以下代码添加到主题的 functions.php 文件中去:

//面包屑导航生成函数
function generate_breadcrumbs(){
    if( !is_single() ) return false;
 
    $categorys = get_the_category();
    $category = $categorys[0]; 
    return '当前位置:<a href="'.get_bloginfo('url').'">'.get_bloginfo('name').'</a> <small>></small> '.get_category_parents($category->term_id, true, ' <small>></small> ').get_the_title();
}

前端显示

将以下代码添加到主题的 single.php 文件中去:

样式美化

将以下代码添加到主题的主样式表里面去,DUX主题是 main.css文件,其他主题可能是 style.css 文件,具体请咨询主题作者。

.breadcrumbs{padding: 15px 0;font-size: 12px;line-height: 1;text-align: left;background-color: #fff;margin-bottom: 15px;margin-top: -15px;border-bottom: 1px solid #EBEBEB; box-shadow: 0 1px 3px rgba(0,0,0,.04);color: #999;}
.breadcrumbs small{font-size: 12px;font-family: serif;color: #bbb;margin: 0 2px;font-weight: bold;}
.breadcrumbs a{color: #999;}
.breadcrumbs a:hover{color: #666;}
@media (max-width:640px){
.breadcrumbs{margin-top: 1px;margin-bottom: 0;padding: 10px 15px;border-bottom: none;margin-bottom: 1px;}
}

样式代码直接复制的 DUX 主题的,具体样式大家可自行调整。

最后记得清除浏览器缓存,更新CDN缓存才能看到css效果。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/2346

标签: WordPress
分享给朋友:

“WordPress 文章页添加面包屑导航” 的相关文章

XRD 分析软件 MDI Jade 6.5

XRD 分析软件 MDI Jade 6.5

MDI Jade是一款专门用于XRD分析的软件,XRD分析就是X射线衍射分析,MDI Jade通过对材料进行X射线衍射,分析其衍射图谱,获得材料的成分、材料内部原子或分子的结构或形态等信息的研究手段。MDI Jade拥有进行衍射峰的指标化、进行晶格参数的计算等独特功能,能轻松计算峰的面积、质心,你还...

科学数据分析和可视化 NCAR Command Language(NCL)(气象数据处理)

NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,很适合用在气象数据的处理和可视化上。NCL包含了现代编程语言的许多常见功能:条件语句、循环、数组运算等。此外,NCL还包括许多有用的内置函数和过程用来进行处理和操作数据,其中包括统计函数...

视频后期处理 ACD Systems ACDSee Video Studio 4.0.1.1013 x64

ACDSee Video Studio 是一款以视频后期处理的视频编辑软件。 ACDSee Video Studio 特色 自由编辑 在图书馆收集你的媒体和移动时间,当你的欲望。移动,对齐,分裂,剪切、复制和粘贴视频、音频和字幕时间轴。精密编辑、放大锁定跟踪,以避免意外变化,并选择特定的生产领域。...

文档转换 Epubor Ultimate v3.0.15.1205 Win&Mac 多语言含简体中文

文档转换 Epubor Ultimate v3.0.15.1205 Win&Mac 多语言含简体中文

Epubor Ultimate是一款功能丰富的电子书格式转换工具,通过本软件,您可以选择电脑上所有的书籍文档转换到适合其他设备查看的格式,电脑上书籍的格式非常多,支持ePUB、Mobi、Azw3等多种类型的电子书格式,您可以自己选择需要转换的一个文件,随后选择输出的格式就可以了;Epubor Ult...

仿真DS SIMULIA Suite Abaqus 2023 x64/ 2022 (Abaqus/Isight/Fe-safe/Tosca) Linux

仿真DS SIMULIA Suite Abaqus 2023 x64/ 2022 (Abaqus/Isight/Fe-safe/Tosca) Linux

达索宣布发行新版SIMULIA Suite 2023! DS Simulia是达索公示定位与真实仿真,目标是通过CAE技术协助企业加快信息化进程,评估设计方案,优化设计流程,提高生产效率,减少企业成本,让CAE工程师更好的融入到产品设计流程中,让仿真成为产品设计不可分割的一部分。   D...

3名用户同时购买相同航班票价存在很大差异 飞猪客服坚称不存在大数据杀熟

3名用户同时购买相同航班票价存在很大差异 飞猪客服坚称不存在大数据杀熟

针对大数据杀熟问题监管机构早就明令禁止,奈何现在仍然有很多平台通过判断用户的既往成交记录、设备型号、所在城市等数据来进行大数据杀熟。 比如今天微博热搜话题之一的 3 名用户同时购买相同航班结果票价存在很大差异,测试的机型是两台 Android 设备和一台 iPhone,其中 Android 设备里价...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。