版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WordPress 添加面包屑导航的三种方法 面包屑导航,简单的说它就是提供给用户回溯到网站首页或入口页面的一条快速路径。今天倡萌分享一下WordPress 添加面包屑导航的三种方法,希望对大家有所帮助,原文参考自园子博客。什么是面包屑导航面包屑通常出现在页面顶部,一般会位于标题或页头的下方。它提供给用户返回之前任何一个页面的链接(这些链接也是能到达当前页面的路径),在层级架构中通常是这个页面的父级页面。也可以这样理解,面包屑提供给用户回溯到网站首页或入口页面的一条快速路径,它们绝大部分看起来就像这样:首页分类页次级分类页。如下图所示: 面包屑导航的好处1.可以提供多路径的交互方式,
2、方便用户跳转到其它页面。在页面及分类多的网站中尤其有用。2.面包屑导航信息结构对于网站的seo也有着大的好处,它可以更多的强调网站关键字,扩大关键字的范围,从而达到更好的优化目的。3.它从一个侧面展示了该信息集合的信息结构和集合方式,可以让用户在最快的时间之内找到需要的东西。添加面包屑导航的方法方法一:直接在相关页面添加代码把以下代码直接添加到你想出现面包屑导航的位置,比如 header.php 里面,也可以放在 single.php 页面的导航标题上面,你有可能需要添加的页面可能有:archive.php、archives.php、links.php、page.php。12345678910
3、111213141516171819202122232425 当前位置: »if( is_single() )$categorys = get_the_category();$category = $categorys0;echo( get_category_parents($category->term_id,true,' » ') );the_title(); elseif ( is_page() )the_title(); elseif ( is_category() )single_cat_title(); elseif ( is_t
4、ag() )single_tag_title(); elseif ( is_day() )the_time('Y年Fj日'); elseif ( is_month() )the_time('Y年F'); elseif ( is_year() )the_time('Y年'); elseif ( is_search() )echo $s.' 的搜索结果'?> 此法来自万戈博客,原文链接方法二:通过 functions.php 调用首先把以下代码添加到主题的 functions.php 文件中 function
5、 dimox_breadcrumbs() $delimiter = '»'$name = 'Home' /text for the 'Home' link$currentBefore = ''$currentAfter = ''if ( !is_home() && !is_front_page() | is_paged() ) echo '' global $post;$home = get_bloginfo('url');echo '&
6、#39; . $name . ' ' . $delimiter . ' 'if ( is_category() ) global $wp_query;$cat_obj = $wp_query->get_queried_object();$thisCat = $cat_obj->term_id;$thisCat = get_category($thisCat);$parentCat = get_category($thisCat->parent);if ($thisCat->parent != 0) echo(get_category_pa
7、rents($parentCat, TRUE, ' ' . $delimiter . ' ');echo $currentBefore . 'Archive by category ''single_cat_title();echo ''' . $currentAfter; elseif ( is_day() ) echo '' . get_the_time('Y') . ' ' . $delimiter . ' 'echo '' .
8、get_the_time('F') . ' ' . $delimiter . ' 'echo $currentBefore . get_the_time('d') . $currentAfter; elseif ( is_month() ) echo '' . get_the_time('Y') . ' ' . $delimiter . ' 'echo $currentBefore . get_the_time('F') . $currentAfter
9、; elseif ( is_year() ) echo $currentBefore . get_the_time('Y') . $currentAfter; elseif ( is_single() ) $cat = get_the_category(); $cat = $cat0;echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');echo $currentBefore;the_title();echo $currentAfter; elseif ( is_page()
10、&& !$post->post_parent ) echo $currentBefore;the_title();echo $currentAfter; elseif ( is_page() && $post->post_parent ) $parent_id = $post->post_parent;$breadcrumbs = array();while ($parent_id) $page = get_page($parent_id);$breadcrumbs = '' . get_the_title($page->
11、ID) . ''$parent_id = $page->post_parent;$breadcrumbs = array_reverse($breadcrumbs);foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' 'echo $currentBefore;the_title();echo $currentAfter; elseif ( is_search() ) echo $currentBefore . 'Search results for
12、'' . get_search_query() . ''' . $currentAfter; elseif ( is_tag() ) echo $currentBefore . 'Posts tagged ''single_tag_title();echo ''' . $currentAfter; elseif ( is_author() ) global $author;$userdata = get_userdata($author);echo $currentBefore . 'Article
13、s posted by ' . $userdata->display_name . $currentAfter; elseif ( is_404() ) echo $currentBefore . 'Error 404' . $currentAfter;if ( get_query_var('paged') ) if ( is_category() | is_day() | is_month() | is_year() | is_search() | is_tag() | is_author() ) echo ' ('echo _(
14、'Page') . ' ' . get_query_var('paged');if ( is_category() | is_day() | is_month() | is_year() | is_search() | is_tag() | is_author() ) echo ')'echo '' 最后在适当的地方(如方法一中提到的几个文件)添加以下代码调用 如果想要美化下显示方式,直接通过添加 css 即可。1.mbx-dh padding: 5px 10px;方法三:使用Breadcrum
15、b NavXT插件在后台,添加新插件,搜索“Breadcrumb NavXT” 安装、激活。然后在header.php中合适的地方增加代码:123 这个插件还可以设置,进入设置选项后,共有general、current item、posts&pages、categories、tags、date archives、miscellaneous等相关设置。1.general设置(一般设置)可以设置面包屑导航的分割符(Breadcrumb Separator)Breadcrumb Max Title Length设置面包屑导航标题的最大长度Home Breadcrumb主
16、页的标题Place the home breadcrumb in the trail:如果打勾的话表示在面包屑导航中显示主页,不打勾的话则不显示。Home Title填入主页的显示标题,默认是blog,你可以修改为你想要的标题。Home Prefix(主页前缀)可以在主页前面添加说明文字。Home Suffix(主页后缀)在主页后面添加说明文字Home Anchor、Blog Anchor一般不需要修改,插件会自动生成链接。2.current item设置Link Current Item表示是否设置当前页面链接Current Item Prefix和Current Item Suffix :当前页的前后缀current Item Anchor默认就可以了Paged Breadcrumb、Paged Prefix、Paged Suffix是用来设置页面的面包屑导航,设置方法同上。3.posts&pages设置Post Prefix、Post Suffix、Post Anchor、Page Prefix、Page Suffix、Attachmen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年西安小学数学教学设计
- 2026年计算机小学测试题及答案
- 3-5-O-TIPDS-2-spirocyclopropyl-U-生命科学试剂-MCE
- 2025-2026学年教学流程图设计色彩海报
- 2026年罗定职业技术学院单招综合素质考试题库与答案详解
- 2026年郑州体育职业学院单招职业技能考试题库附答案详解
- 2026年盐城幼儿师范高等专科学校单招职业适应性测试题库与答案详解
- 2026年漳州卫生职业学院单招职业技能考试题库与答案详解
- 2026年黔南民族医学高等专科学校单招职业技能考试题库与答案详解
- 2026年池州职业技术学院单招职业适应性测试题库与答案详解
- 2025版 全套200MW800MWh独立储能项目EPC工程概算表
- 热性惊厥临床指南
- 中医药科研课题申报技巧
- 2025年校园节能改造项目可行性研究报告及总结分析
- 2025ACG临床指南:成人溃疡性结肠炎(更新版)课件
- 2025高中历史时间轴与大事年表
- 2026年江苏农林职业技术学院单招职业适应性测试必刷测试卷新版
- 2025年重庆选调生申论真题参考答案
- 滴灌带生产流程
- 矿山交易中介合同范本
- 2026年湖南汽车工程职业学院单招职业技能考试必刷测试卷及答案1套
评论
0/150
提交评论