用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 » . get_category_parents( $cat, TRUE, » ) .</li>; } elseif ( is_archive() && !is_category() ) { echo » Archives</li>; } elseif ( is_search() ) { echo » Search Results</li>; } elseif ( is_404() ) { echo » 404 Not Found</li>; } elseif ( is_single() ) { $category = get_the_category(); $category_id = get_cat_ID( $category[0]->cat_name ); echo ' » '. get_category_parents( $category_id, TRUE, » ); echo the_title('','', FALSE) .</li>; } elseif ( is_page() ) { $post = $wp_query->get_queried_object(); if ( $post->post_parent == 0 ){ echo » .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 ' » <a href='. get_permalink($ancestor) .'>'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>'; } else { echo ' » '. 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,不同的模板样式不同,需要自行测试。
比如郝哥笔记将调用代码放在了分类页模板中,因为我使用的主题文章页本身有面包屑导航。
方法二、Breadcrumb NavXT插件
插件就不提供下载了,在后台直接搜索就能安装,安装好后,点击【启用】-【设置】,下面两个根据自己的需要勾选即可。
调用代码:
<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是设置字体大小。