wordpress网站和dede织梦相比,对百度seo优化来说很多地方极其不友好,没有面包屑导航就是一个体现。面包屑导航也就是网页的当前位置,对用户起到指示引导作用,也利于搜索引擎爬取,所以wordpress网站要果断加上面包屑导航。下面介绍不需要插件就能解决的方法。

主页当然就不需要了,我们来说需要面包屑的主要页面。

文章(文档)页,文件为:single.php

<div class="archive-header-title">
	<?php $symbol = ' &raquo; '; ?>
	当前位置:<a href="<?php bloginfo('url'); ?>">首页</a><?php echo $symbol;?>
	<?php
	$categorys = get_the_category();
	$category = $categorys[0];
	$cats = get_category_parents($category->term_id, true, $symbol);
	$pos = strrpos($cats, $symbol);
	if($pos !== false){
		$cats = substr_replace($cats, '', $pos, strlen($symbol));
	}
	echo  $cats;
	?>
	</a>
</div>

栏目(分类)页,对应文件一般为category.php

<div class="archive-header-title">
	<?php $symbol = ' &raquo; '; ?>
	当前位置:<a href="<?php bloginfo('url'); ?>">首页</a><?php echo $symbol;?>
	<?php
		global $wp_query;
		$cat_obj = $wp_query->get_queried_object();
		$cat_id = $cat_obj->term_id;
		$thisCat = get_category($cat_id);
		if ($thisCat->parent != 0) { //如果还有上级栏目,则同时显示
			$cats = get_category_parents($cat_id, true, $symbol);	
			$pos = strrpos($cats, $symbol);
			if($pos !== false){
				$cats = substr_replace($cats, '', $pos, strlen($symbol));
			}
		} else { //无上级栏目直接显示
			$cats= get_term_by('id', $cat_id, 'category');
			$cat_links=get_category_link($cat_id);
			$cats = '<a href="' . $cat_links . '">' . $cats->name . '</a>';
		}
		echo  $cats;
	?>
</div>

标签页,文件一般为archive.php

<div class="archive-header-title">
	当前位置:<a href="<?php bloginfo('url'); ?>">首页</a> &raquo; 标签:<?php the_archive_title(); ?>
</div>

在对应的文件合适位置添加以上代码即可,然后再加上css样式就完美了

.archive-header-title {
    background: #fff;
    padding: 12px;
    margin-bottom: 10px;
}