Minty主题是兼容Breadcrumb NavXTWordPress SEO by Yoast这两个插件的面包屑导航,但是基于最近Pangnet机房太卡了,博主要想尽一切办法来加快博客的速度,而减少使用插件对于加快博客速度也是有明显效果,所以博主百度来了面插件生成面包屑导航的代码并且改进了一下。

简单添加面包屑导航

/** 
* Breadcrumb. Mod By 逗妇乳 Via:http://wiinder.com/wordpress/1000061.html 
*/ 
function the_breadcrumb() {  
   if(!is_home()) {  
       echo'[';  
       echo'首页';  
       echo "]() > ";  
       if(is_category() || is_single()) {  
            the_category(' & ');  
           if(is_single()) {  
               echo " > ";  
                the_title();  
            }  
        }elseif(is_page()) {  
           echothe_title();  
        }elseif(is_tag()) {  
           echo'标签归档:' . single_tag_title('', false);  
        }elseif( is_day() ) {  
           echo'日度归档:' . get_the_date('Y年n月j日');  
        }elseif( is_month() ) {  
           echo'月度归档:' . get_the_date('Y年n月');  
        }elseif( is_year() ) {  
           echo'年度归档:' . get_the_date('Y年');  
        }elseif(is_404()) {  
           echo'有点尴尬诶 | 404 File Not Found';  
        }elseif(is_search()) {  
            printf( '搜索结果:%s', get_search_query() );  
        }elseif(is_autor()) {  
            printf( '%s 的所有文章', get_the_author() );  
        }  
    }  
}

将以上代码放到主题的functions.php中,然后在需要调用面包屑导航的地方添加一句

<?php the_breadcrumb() ?>

对于Minty主题,有一个更加合适的调用方法(其他兼容面包屑导航插件的可以参考)。
funcitons.php红找到下面的代码

functionminty_breadcrumb() {  
    if( function_exists('yoast_breadcrumb') ) {  
       echo'<div class="breadcrumb" itemprop="breadcrumb">';  
        yoast_breadcrumb();  
       echo'</div>';  
    }elseif( function_exists('bcn_display') ) {  
       echo'<div class="breadcrumb" itemprop="breadcrumb">';  
        bcn_display();  
       echo'</div>';  
    }  
} 

然后替换为

function minty_breadcrumb() {  
    if( function_exists('yoast_breadcrumb') ) {  
       echo'<div class="breadcrumb" itemprop="breadcrumb">';  
        yoast_breadcrumb();  
       echo'</div>';  
    }elseif( function_exists('bcn_display') ) {  
       echo'<div class="breadcrumb" itemprop="breadcrumb">';  
        bcn_display();  
       echo'</div>';  
    }elseif( function_exists('the_breadcrumb') ) {  
       echo'<div class="breadcrumb" itemprop="breadcrumb">';  
        the_breadcrumb();  
       echo'</div>';  
    }  
} 

小结

Minty主题对插件做出兼容的做法真心值得我们学习。