WordPress 没有相应的函数去实现面包屑导航,这样不利于SEO优化,用户也不知道自己处于网站的什么位置,在网上找了很久,终于找到一个。
1、将代码放到 functions.php 文件中即可使用。
//面包屑导航
function get_price(){
global $wp_query;
if(!is_home()){
// Start the UL
echo '<ul>';
// Add the Home link
echo '<a href="'. get_settings('home') .'">'. 首页 .'</a>';
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 "» Archives";
}elseif(is_search()){
echo "» Search Results";
}elseif(is_404()){
echo "» 404 Not Found";
}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);
}elseif(is_page()){
$post = $wp_query->get_queried_object();
if($post->post_parent == 0){
echo "<li> » ".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> » <a href="'.get_permalink($ancestor).'">'.strip_tags(apply_filters('single_post_title', get_the_title($ancestor))) .'</a></li>';
}else{
echo '<li> » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';
}
}
}
}
// End the UL
echo "</ul>";
}
}
2、在你要显示面包屑导航的地方插入以下代码即可
if (function_exists('get_price')){
//检查是否存在 get_price() 函数,防止程序报错。
get_price();
}