为 wordpress 博客添加面包屑导航 | 周良博客

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

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

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

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

首先,编辑主题的function.php,在里面加入下面的代码:
[cce_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 ” &raquo; “. get_category_parents( $cat, true, ” &raquo; ” ) ;
}
elseif ( is_archive() && !is_category() )
{
echo “&raquo; archives”;
}
elseif ( is_search() ) {
echo “&raquo; search results”;
}
elseif ( is_404() )
{
echo “&raquo; 404 not found”;
}
elseif ( is_single() )
{
$category = get_the_category();
$category_id = get_cat_id( $category[0]->cat_name );
echo ‘&raquo; ‘. get_category_parents( $category_id, true, ” &raquo; ” );
echo the_title(”,”, false);
}
elseif ( is_page() )
{
$post = $wp_query->get_queried_object();
if ( $post->post_parent == 0 ){
echo “<li> &raquo; “.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> &raquo; <a href=”‘. get_permalink($ancestor) .’”>’. strip_tags( apply_filters( ‘single_post_title’, get_the_title( $ancestor ) ) ) .’</a></li>’;
} else {
echo ‘<li> &raquo; ‘. strip_tags( apply_filters( ‘single_post_title’, get_the_title( $ancestor ) ) ) .’</li>’;
}
}
}
}
// end the ul
echo “</ul>”;
}
}
[/cce_php]

&

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

[cce_php]
<?php
if (function_exists(‘get_breadcrumbs’)){
get_breadcrumbs();
}
?>
[/cce_php]

随意打赏

提交建议
微信扫一扫,分享给好友吧。