Minty主题是兼容Breadcrumb NavXT
和WordPress 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主题对插件做出兼容的做法真心值得我们学习。
音乐播放器的样式真不错,求
牧风的Hermit
已经用上喽
沙发