wordpress面包屑导航,给XIU主题增强面包屑导航功能

11.11 智惠上云提前购,助力产业智慧升级,云服务器首年88元起,更有千元代金券礼包免费领!

面包屑导航是很多网站都必需的,这对于搜索引擎爬取网站结构是非常有用,因此每个网站都应该增加面包屑导航,wordpress本身是没有面包屑导航的,以此我们需要自己添加面包屑代码给wordpress增加面包屑导航。

wordpress面包屑导航

wordpress面包屑导航代码网上已经有很多人分享了,下面是我找到的一段代码。下面的我改造的XIU主题面包屑导航代码也是参考这个代码修改的。

function get_breadcrumbs()
{
    global $wp_query;
    if ( !is_home() ){
        // Start the UL
        echo ‘<ul class=”breadcrumbs”>’;
        // Add the Home link
        echo ‘<li><a href=”‘. get_settings(‘home’) .'”>’. get_bloginfo(‘name’) .'</a></li>’;
        if ( is_category() )
        {
            $catTitle = single_cat_title( “”, false );
            $cat = get_cat_ID( $catTitle );
            echo “<li> &raquo; “. get_category_parents( $cat, TRUE, ” &raquo; ” ) .”</li>”;
        }
        elseif ( is_archive() && !is_category() )
        {
            echo “<li> &raquo; Archives</li>”;
        }
        elseif ( is_search() ) {
            echo “<li> &raquo; Search Results</li>”;
        }
        elseif ( is_404() )
        {
            echo “<li> &raquo; 404 Not Found</li>”;
        }
        elseif ( is_single() )
        {
            $category = get_the_category();
            $category_id = get_cat_ID( $category[0]->cat_name );
            echo ‘<li> &raquo; ‘. get_category_parents( $category_id, TRUE, ” &raquo; ” );
            echo the_title(”,”, FALSE) .”</li>”;
        }
        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>”;
    }
}

增强xiu主题面包屑导航

地下室先生使用的是themebetter开发的XIU主题,其本身是带有面包屑导航功能的,但是仅仅限于文章内容页才有,再分类页,搜索页,文章归档页和页面等是没有面包屑导航功能的。

因此我通过上面的代码将xiu主题本身的面包屑导航代码进行了修改,增强了xiu主题的面包屑导航功能。

效果如图所示:

增强了xiu主题的面包屑导航功能

具体代码如下:

function hui_breadcrumbs(){
    if (!is_home()){
        echo ‘<span class=”text-muted”>当前位置:</span><a href=”‘.get_bloginfo(‘url’).'”>’.get_bloginfo(‘name’).'</a> <small>></small> ‘;
        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 ‘<span class=”text-muted”>’;
            if(is_day()) echo the_time(‘Y’.__(‘年’, ‘haoui’).’m’.__(‘月’, ‘haoui’).’j’.__(‘日’, ‘haoui’).”);
            elseif(is_month()) echo the_time(‘Y’.__(‘年’, ‘haoui’).’m’.__(‘月’, ‘haoui’).”);
            elseif(is_year()) echo the_time(‘Y’.__(‘年’, ‘haoui’).”);
            echo __(‘的文章’, ‘haoui’);
            echo $pagedtext.'</span>’;
        }elseif(is_search()){
            echo ‘<span class=”text-muted”>’.get_search_query().__(‘的搜索结果’, ‘haoui’).'</span>’;
        }elseif(is_404()){
            echo ‘<span class=”text-muted”>404 . Not Fount-沒有找到你要的内容</span>’;
        }elseif(is_single()){
            if( !is_single() ) return false;
            $categorys = get_the_category();
            if( !$categorys ) return false;
            $category = $categorys[0];
            $category = get_the_category();
            $category_id = get_cat_ID( $category[0]->cat_name );
            echo get_category_parents( $category_id, TRUE, ‘ <small>></small> ‘ ).'<span class=”text-muted”>’.(!_hui(‘breadcrumbs_single_text’)?the_title(”,”, FALSE):’正文’).'</span>’;
        }elseif(is_page()){
            echo  the_title();
        }
   }
}

下面说下使用方法,

1、找到xiu主题根目录下的functions.xiu.php文件,打开,搜function hui_breadcrumbs(),将上面的代码直接替换掉整个function hui_breadcrumbs()函数

2、找到xiu主题根目录下的header.php文件,将如下代码放到最后

<?php if( _hui('breadcrumbs_single_s') ){ ?>
    <div class="breadcrumbs"><?php echo hui_breadcrumbs() ?></div>
<?php } ?>

3、找到xiu主题根目录下的header.php文件single.php ,打开,上面2中的相同代码删除。

未经允许不得转载:地下室先生博客 » wordpress面包屑导航,给XIU主题增强面包屑导航功能

赞 (0) 打赏作者

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏