面包屑导航,简单的说它就是提供给用户回溯到网站首页或入口页面的一条快速路径。今天倡萌分享一下WordPress 添加面包屑导航的三种方法,希望对大家有所帮助,原文参考自园子博客。
什么是面包屑导航面包屑通常出现在页面顶部,一般会位于标题或页头的下方。它提供给用户返回之前任何一个页面的链接(这些链接也是能到达当前页面的路径),在层级架构中通常是这个页面的父级页面。也可以这样理解,面包屑提供给用户回溯到网站首页或入口页面的一条快速路径,它们绝大部分看起来就像这样:首页→分类页→次级分类页。如下图所示:面包屑导航的好处1.可以提供多路径的交互方式,方便用户跳转到其它页面。在页面及分类多的网站中尤其有用。2.面包屑导航信息结构对于网站的seo也有着大的好处,它可以更多的强调网站关键字,扩大关键字的范围,从而达到更好的优化目的。3.它从一个侧面展示了该信息***的信息结构和***方式,可以让用户在最快的时间之内找到需要的东西。添加面包屑导航的方法方法一:直接在相关页面添加代码把以下代码直接添加到你想出现面包屑导航的位置,比如 header.php 里面,也可以放在 single.php 页面的导航标题上面,你有可能需要添加的页面可能有:archive.php、archives.php、links.php、page.php。12345678910111213141516171819202122232425当前位置: »if( is_single() ){$categorys = get_the_category();$category = $categorys[0];echo( get_category_parents($category->term_id,true,' » ') );the_title();} elseif ( is_page() ){the_title();} elseif ( is_category() ){single_cat_title();} elseif ( is_tag() ){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 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 '' . $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_parents($parentCat, TRUE, ' ' . $delimiter . ' '));echo $currentBefore . 'Archive by category '';single_cat_title();echo ''' . $currentAfter;} elseif ( is_day() ) {echo '' . get_the_time('Y') . ' ' . $delimiter . ' ';echo '' . 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;} elseif ( is_year() ) {echo $currentBefore . get_the_time('Y') . $currentAfter;} elseif ( is_single() ) {$cat = get_the_category(); $cat = $cat[0];echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');echo $currentBefore;the_title();echo $currentAfter;} elseif ( is_page() && !$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->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 '' . 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 . 'Articles 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 __('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;}方法三:使用Breadcrumb 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——主页的标题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、Attachment Prefix等选项的基本上设置方法同上但是,Post Taxonomy Display如果勾选的话表示在按照主页-分类-子分类-文章等形式显示出来,如果不勾选的话表示只分按照主页-文章显示出来。Post Taxonomy表示按照什么来进行导航,有分类目录和标签可以选择。4.categories设置基本上设置方法同上5.date archives这里可以修改文章日期分类面包屑导航显示样式。6.miscellaneous选项里提供了Author、Search、404页面的面包屑导航设置。SEO专题推荐:关键词优化专题:网站关键词优化没效果?来这里学习最实用的关键词优化技巧!内链优化专题:最能提升网站权重的内链部署优化技巧与方法外链建设专题:高质量自然外链怎么做?读完这些你将质的飞跃网站降权专题:2015年最有用的网站降权、被K、被黑、被攻击的解决方法用户体验专题:学习完这些,作为站长的你可以秒懂如何做网站用户体验行业网站专题:优化行业网站的“葵花宝典”看完后无优化压力
