您当前的位置:首页 > 计算机 > 服务器 > 万维网络 > WordPress

WordPress 非插件实现面包屑导航

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

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();
}
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐