欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「面包屑导航」纯代码实现WordPress文章页的面包屑导航

作者 : 自学哈 本文共1388个字,预计阅读时间需要4分钟 2022-06-6 共50人阅读
也想出现在这里? 联系我们

所谓的“面包屑导航”就是本站文章页面上方和导航栏下方之间的那部分(如下图)
本站原主题不带这个功能,之前在浏览同一个分类下的多篇文章很麻烦,需要一直返回首页,重新找到分类入口。

对于面包屑导航有很多公开的实现方法,很多代码甚至十分细心的提供了包括对主页、标签页,搜索页、独立页等页面的支持,但是黑鸟君当前的需求是在浏览文章的时候希望用到,因此这边只提供文章页面添加此功能的方法,其他页面的添加可参照此法自行搞定。

在主题的functions.php文件中添加以下面代码。

//面包屑导航生成函数-by 自学哈www.zixueha.com
function guihet_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文件中添加以下代码,黑鸟君把它放在了导航栏下面的位置,这个需要根据需求和主题的代码来具体修改。

<!-- 面包屑导航前端显示代码 - by 自学哈www.zixueha.com -->
<div class="breadcrumbs">
 <div class="container"><?php echo guihet_breadcrumbs() ?></div>
</div>

完成以上的两个步骤后,先清理下浏览器缓存,就可以显示面包屑导航了,但还不够好看。因此还需添加显示样式代码。一般的主题是把以下的这段代码添加到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;}
}

面包屑导航有利于帮助用户快速学习和了解网站内容和组织方式,快速定位需要浏览的内容,从而形成很好的位置感

自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「面包屑导航」纯代码实现WordPress文章页的面包屑导航
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号