wordpress如何做面包屑导航?

发表评论 0 条 条评论 发布:jiangwei 发表时间:2011-09-06 标签:
 

         wordpress如何做面包屑导航?我想在讲 WordPress 之前,先来科普一下什么是面包屑导航,这有一个美丽的故事:

  很久很久以前,在大森林的边上住着一个贫穷的樵夫,他妻子和两个孩子与他相依为命。他的儿子名叫汉赛尔,女儿名叫格莱特。后来樵夫的妻子去世了,他又给孩子们娶了一个后母。后母计划把两个孩子带到森林的深处,然后趁他们睡着的时候跑掉。汉赛尔无意中知道了后母的计划,于是偷偷地把一块面包藏在了口袋里。在去森林的路上,汉赛尔悄悄地捏碎了他的面包,并不时地停下脚步,把碎面包屑撒在路上。后母顺利地趁孩子们睡着的时候溜掉了,汉赛尔和格莱特醒来已是一片漆黑。汉赛尔安慰他的妹妹说:“等太阳一出来,我们就看得见我撒在地上的面包屑了,它一定会指给我们回家的路。”但是当太阳升起来时,他们在地上却怎么也找不到一点面包屑了,原来它们都被那些在树林里、田野上飞来飞去的鸟儿一点点地啄食了。

         通过这个故事,或许你已经知道了什么样的导航是面包屑导航了吧。很形象,面包屑导航就是了为让用户可以一级一级找到过来的路,方便返回,这样做的好处是明显的,增强用户体验,提高用户黏度。面包屑导航的大体格式就是 首页 » 分类一 » 分类二 » 当前所在页面。

         话题再回归到 WordPress,Wordpress 没有这样现成的导航函数,所以我们只有通过一个一个判断来写这个面包屑导航。代码如下:

<div id=”position”>
当前位置:<a href=”<?php bloginfo(‘url’); ?>”><?php bloginfo(‘name’); ?></a> &raquo;
<?php
if( is_single() ){
$categorys = get_the_category();
$category = $categorys[0];
echo( get_category_parents($category->term_id,true,’ &raquo; ‘) );
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.’ 的搜索结果’;
}
?>
</div>

这些代码不需要放在 loop 之内,一般放在 header.php 里就可以了吧,因为既然是导航,那就可以是全局的,放在 header.php 里可以一劳永逸,不必在每个页面文件里都写一遍,当然也要看你的主题具体情况而言了。

文章作者:jiangwei
本文地址:http://www.fuzhouseoer.com/httpwww-fuzhouseoer-comwordpress-mianbaoxie-daohang/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

发表评论

*

* 绝不会泄露


Protected by WP Anti Spam