为 WordPress 博客添加面包屑导航

101

实际上一直想给周良博客添加一个面包屑导航,这样不仅有利于大家访问博客,对搜索引擎也比较不错。但是由于这个学习事情比较多,很多定下来的事情都没有去做,就连博客我也是很少更新。现在寒假了,我应该是有大把的时间可以去做我想做但一直没时间做的事情了。

面包屑导航,这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路,所以,面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回。

可以说面包屑导航的作用非常的巨大,它让用户了解目前所处位置,以及当前页面在整个网站中的位置。但周良觉得,面包屑导航最大的作用就是可以最快速度的返回到上一级页面,减少了不必要的点击和操作。这使我觉得,我或许应该为周良博客添加一个面包屑导航了!考虑了半天,没找到什么地方适合放导航,所以就先把我整理出来的代码公布,然后让大家帮忙看看,周良博客哪里适合放一个面包屑导航,我先谢谢大家了哈!!!

首先,编辑主题的Function.php,在里面加入下面的代码:

function get_breadcrumbs() {
    global $wp_query;
    if (!is_home()) {
        // Start the UL
        echo‘ < ul > ’;
        // Add the Home link
        echo‘ < a href = ”‘.get_settings(‘home’).’” > ’.首页.’ < /a>’;
if ( is_category() )
{
$catTitle = single_cat_title( “”, false );
$cat = get_cat_ID( $catTitle );
echo “ » “. get_category_parents( $cat, TRUE, “ » “ ) ;
}
elseif ( is_archive() && !is_category() )
{
echo “» Archives”;
}
elseif ( is_search() ) {
echo “» Search Results”;
}
elseif ( is_404() )
{
echo “» 404 Not Found”;
}
elseif ( is_single() )
{
$category = get_the_category();
$category_id = get_cat_ID( $category[0]->cat_name );
echo ‘» ‘. get_category_parents( $category_id, TRUE, “ » “ );
echo the_title(‘’,’’, FALSE);
}
elseif ( is_page() )
{
$post = $wp_query->get_queried_object();
if ( $post->post_parent == 0 ){
echo “<li> » “.the_title(‘’,’’, FALSE).”</li > ”;
    } else {
        $title = the_title(‘’, ’’, FALSE);
        $ancestors = array_reverse(get_post_ancestors($post - >ID));
        array_push($ancestors, $post - >ID);
        foreach($ancestors as $ancestor) {
            if ($ancestor != end($ancestors)) {
                echo‘ < li > » < a href = ”‘.get_permalink($ancestor).’” > ’.strip_tags(apply_filters(‘single_post_title’, get_the_title($ancestor))).’ < /a></li > ’;
            } else {
                echo‘ < li > »‘.strip_tags(apply_filters(‘single_post_title’, get_the_title($ancestor))).’ < /li>’;
}
}
}
}
/ / End the UL echo“ < /ul>”;
}
}

 

修改完了Function.php文件后,只需要把下面的代码黏贴到你要显示导航的地方即可。

<?php
if (function_exists(‘get_breadcrumbs’)){
get_breadcrumbs();
}
?>

如果你有设计或者 WordPress 方面的项目需求,可以和我联系 Email:wwwzhouliang@gmail.com。

作者主页 邮箱 微博 腾讯微博 QQ Twitter Facebook Google+

共 101 条评论

  1. 电脑爱好者 回复

    这段代码这么经典啊 很多人好像都再用…

    1. 周良 (文章作者) 回复

      面包屑导航,貌似现在很多主题都有。

  2. 电脑爱好者 回复

    这段代码这么经典啊 很多人好像都再用…

    1. 周良 (文章作者) 回复

      面包屑导航,貌似现在很多主题都有。

  3. 我爱程序员 回复

    周良兄,有适合企业做网站的主题模板么?求推荐.

    1. 周良 (文章作者) 回复

      貌似没有。

      1. 我爱程序员 回复

        研究研究

        1. 周良 (文章作者) 回复

          你可以考虑找我定制主题。设计什么的我可以全包

  4. 我爱程序员 回复

    周良兄,有适合企业做网站的主题模板么?求推荐.

    1. 周良 (文章作者) 回复

      貌似没有。

      1. 我爱程序员 回复

        研究研究

        1. 周良 (文章作者) 回复

          你可以考虑找我定制主题。设计什么的我可以全包

  5. sunnylababy 回复

    我想问下大神怎样添加面包屑样式?

    1. 周良 (文章作者) 回复

      css写一下

  6. sunnylababy 回复

    我想问下大神怎样添加面包屑样式?

    1. 周良 (文章作者) 回复

      css写一下

  7. 头像贴吧 回复

    更有利于seo?

    1. 周良 (文章作者) 回复

      是的

      1. 小清新头像吧 回复

        不是很了解代码。

        1. 周良 (文章作者) 回复

          照做就可以

          1. 小清新头像吧 回复

            嗯哈,我先本地试试。

            1. 周良 (文章作者) 回复

              ok

  8. 头像贴吧 回复

    更有利于seo?

    1. 周良 (文章作者) 回复

      是的

      1. 小清新头像吧 回复

        不是很了解代码。

        1. 周良 (文章作者) 回复

          照做就可以

          1. 小清新头像吧 回复

            嗯哈,我先本地试试。

            1. 周良 (文章作者) 回复

              ok

  9. Live_F 回复

    看了很多面包屑的文章,但是都没有针对一篇文章属于多个分类这种情况的,基本都是由系统选择一个分类显示在面包屑,不能显示自己要的那个分类,或者不知道有没有办法在面包屑排除某些分类

  10. Live_F 回复

    看了很多面包屑的文章,但是都没有针对一篇文章属于多个分类这种情况的,基本都是由系统选择一个分类显示在面包屑,不能显示自己要的那个分类,或者不知道有没有办法在面包屑排除某些分类

  11. 糗事语录网 回复

    真的很不错的,面包屑

    1. 周良 (文章作者) 回复

      希望可以对你有用

      1. 糗事语录网 回复

        恩呵呵

  12. 糗事语录网 回复

    真的很不错的,面包屑

    1. 周良 (文章作者) 回复

      希望可以对你有用

      1. 糗事语录网 回复

        恩呵呵

Leave a Reply

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 Required fields are marked *

返回顶部