当前位置:首页 >  站长 >  搜索优化 >  正文

WordPress 添加面包屑导航的三种方法

 2015-07-28 17:04  来源: 互联网   我来投稿 撤稿纠错

  【推荐】海外独服/站群服务器/高防

面包屑导航,简单的说它就是提供给用户回溯到网站首页或入口页面的一条快速路径。今天倡萌分享一下WordPress 添加面包屑导航的三种方法,希望对大家有所帮助,原文参考自园子博客。

什么是面包屑导航

面包屑通常出现在页面顶部,一般会位于标题或页头的下方。它提供给用户返回之前任何一个页面的链接(这些链接也是能到达当前页面的路径),在层级架构中通常是这个页面的父级页面。

也可以这样理解,面包屑提供给用户回溯到网站首页或入口页面的一条快速路径,它们绝大部分看起来就像这样:首页→分类页→次级分类页。如下图所示:

面包屑导航的好处

1.可以提供多路径的交互方式,方便用户跳转到其它页面。在页面及分类多的网站中尤其有用。

2.面包屑导航信息结构对于网站的seo也有着大的好处,它可以更多的强调网站关键字,扩大关键字的范围,从而达到更好的优化目的。

3.它从一个侧面展示了该信息集合的信息结构和集合方式,可以让用户在最快的时间之内找到需要的东西。

添加面包屑导航的方法

方法一:直接在相关页面添加代码

把以下代码直接添加到你想出现面包屑导航的位置,比如 header.php 里面,也可以放在 single.php 页面的导航标题上面,你有可能需要添加的页面可能有:archive.php、archives.php、links.php、page.php。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

当前位置: »

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中合适的地方增加代码:

1

2

3

这个插件还可以设置,进入设置选项后,共有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、被黑、被攻击的解决方法

用户体验专题:学习完这些,作为站长的你可以秒懂如何做网站用户体验

行业网站专题:优化行业网站的“葵花宝典”看完后无优化压力

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

  • 什么是面包屑导航,它对SEO的影响有哪些?

    什么是面包屑导航,它对SEO的影响有哪些?总结:面包屑导航是SEO优化的重要组成部分,但有的时候也可以打破常规,另辟蹊径,比如:利用面包屑导航做自定义内容的相关推荐。

  • 什么是面包屑导航?

    在网站建设和SEO中,面包屑导航的作用就是告诉访问者他们目前在网站中的位置以及如何返回。关于面包屑导航的由来是源于一则童话故事的一个词语:汉泽尔和格蕾特尔两个人在穿过森林是,为了避免找不到回家的路,他们在沿途走过的地方都会撒下面包屑以便于根据这些面包屑找到回家的路。典型的面包屑导航如同:网站首页—频

  • 电子商务网站设计分析之四:面包屑导航

    网站中的面包屑导航(BreadcrumbNavigation)导航是一种作为辅助和补充的导航方式,它能帮助用户明确当下所在的网站内位置,并快捷返回之前的路径。面包屑的由来出自一个童话,两个孩子为了不在森林里迷路,于是沿途洒下了面包屑作为标记,帮助自己能够原路返回。通过这个故事我们可以看出,之所以被称

  • 网站中的面包屑导航有什么作用?

    1)让用户了解目前所处位置,以及当前页面在整个网站中的位置。2)体现了网站的架构层级,能够帮助用户快速学习和了解网站内容和组织方式,从而形成很好的位置感。3)提供返回各个层级的快速入口,方便用户操作。4)Google已经将面包屑导航整合到搜索结果里面,因此优化面包屑导航每个层级的名称,多使用关键字,

  • 什么是面包屑导航对网站有什么好处

    什么是面包屑导航对网站有什么好处!黄冈SEO认为在网站的内部优化的过程中,面包屑导航是个非常重要的因素,不仅能对搜索引擎有很好的作用,合理的树状结构。而且用户体验也会很好的。很清晰的知道自己在什么位置。面包屑导航在表现形式上,就像通往目标的最直观的线索,通过线索可以顺藤摸瓜,进退自如。它能让访问者直

热门排行

信息推荐