WordPress添加面包屑导航代码添加WordPress面包屑导航的两种代码

用WP系统做网站的时候,如何使用WordPress添加面包屑导航是很多做SEO优化的人必须做的功能点,今天小编分享如何实现添加WordPress面包屑导航的两种代码,供你参考使用。

方法一、纯代码方式

将下面放入主题的function.php中。

//面包屑功能
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>';  
    
        if ( is_category() )  
        {  
            $catTitle = single_cat_title( , false );  
            $cat = get_cat_ID( $catTitle );  
            echo  &raquo; . get_category_parents( $cat, TRUE,  &raquo;  ) .</li>;  
        }  
        elseif ( is_archive() && !is_category() )  
        {  
            echo  &raquo; Archives</li>;  
        }  
        elseif ( is_search() ) {  
    
            echo  &raquo; Search Results</li>;  
        }  
        elseif ( is_404() )  
        {  
            echo  &raquo; 404 Not Found</li>;  
        }  
        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) .</li>;  
        }  
        elseif ( is_page() )  
        {  
            $post = $wp_query->get_queried_object();  
    
            if ( $post->post_parent == 0 ){  
    
                echo  &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 ' &raquo; <a href='. get_permalink($ancestor) .'>'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';  
                    } else {  
                        echo ' &raquo; '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';  
                    }  
                }  
            }  
        }  
    
        // End the UL  
        echo </ul>;  
    }  
}

调用代码:

if (function_exists('get_breadcrumbs')){get_breadcrumbs(); }

想在哪个页面调用面包屑导航,就找到相应的模板,找一个合适的位置,把上面的代码放进去,文章模板是single.php,分类页模板是category.php,或者也可以试试放在header.php,不同的模板样式不同,需要自行测试。


给WordPress添加面包屑导航(两种方式)


比如郝哥笔记将调用代码放在了分类页模板中,因为我使用的主题文章页本身有面包屑导航。

方法二、Breadcrumb NavXT插件

插件就不提供下载了,在后台直接搜索就能安装,安装好后,点击【启用】-【设置】,下面两个根据自己的需要勾选即可。


给WordPress添加面包屑导航(两种方式)


调用代码:

<div class=breadcrumbs typeof=BreadcrumbList vocab=http://schema.org/>
<?php if(function_exists('bcn_display'))
{
bcn_display();
}?>
</div>

调用方法和上面的一样,想在哪用就放到相应的模板,这里就不赘述了。

设置完调用,找到当前主题调用的是哪个css,还需要添加一个名为breadcrumbs样式。如果你不知道怎么写,可以参考下面代码。

 .breadcrumbs span {
    color: black;
    font-size: 1.4rem;
}

color是设置字体颜色,font-size是设置字体大小。

相关文章

我想将wordpress的默认接口路由改掉,愿意是默认的带一个 wp...
wordpress自定义分类法之后,我看到链接都自动在后面添加了一...
事情是这样的,我用 get_post_type 函数创建了一个自定义分类...
最近网站莫名其妙的被顶上了,过一个多小时,就注册一个账号...
最近服务器要到期了,就想着把网站转移到另外一台服务器,本...
今天在写wordpress的接口,然后碰到个奇怪的问题,怎么访问都...