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

这篇文章主要介绍WordPress添加面包屑导航代码(添加WordPress面包屑导航的两种代码), 对于目前你搜索查找的问题还是具有很好的参考价值,希望编程之家小编整理的这个内容对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。

编程之家(jb51.cc)小编说:用WP系统做网站的时候,如何使用WordPress添加面包屑导航是很多做SEO优化的人必须做的功能点,今天小编分享如何实现添加WordPress面包屑导航的两种代码,供你参考使用。方法一、纯代码方式将下面放入主题的function.

用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是设置字体大小。

相关文章

前段时间迁移网站的时候,需要导入 sql 文件,小编用的是php...
DedeCMS织梦系统是国内的优秀开源建站系统,使用的网站数量众...
WordPress生成XML站点地图的方法有很多,归纳总结一下,大致...
开发主题时使用了wordpress的缓存函数,如下所示代码,但是在...
在 WordPress 主题和插件开发中,条件判断标签(Conditional...