WordPress 非插件实现面包屑导航

发布于 2017-12-08 23:17:55 字数 2250 浏览 2021 评论 0

WordPress 没有相应的函数去实现面包屑导航,这样不利于SEO优化,用户也不知道自己处于网站的什么位置,在网上找了很久,终于找到一个。

WordPress 非插件实现面包屑导航

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();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84935 人气
更多

推荐作者

待"谢繁草

文章 0 评论 0

战皆罪

文章 0 评论 0

子英

文章 0 评论 0

爱的十字路口

文章 0 评论 0

孤者何惧

文章 0 评论 0

xi霄xi

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。