wordpress教程:面包屑导航(更细版本)

(window.slotbydup = window.slotbydup || []).push({ id: "u6201117", container: "_loc2j2sosji", async: true });

之前分享过一例 wordpress面包屑 的代码教程,今天再分享一款更加细化的 wordpress面包屑导航,教程依然很简单,往functions.php加代码,然后前端调用即可,至于样式,自由发挥吧。代码如下:

wordpress教程:面包屑导航(更细版本)

function wp_breadcrumb_html($post_id,$separator){  
 $path[] = wp_breadcrumb_output( home_url('/'), '首页');  
 if( get_post_type($post_id)=='post' ) {  
 $cats_id = array();  
 $categories = get_the_category($post_id);  
 if($categories){  
 foreach($categories as $category) {  
 if(!in_array($category->term_id,$cats_id)){  
 if ( $category->parent ){  
 $path[] = wp_get_category_parents( $category->parent, $separator );  
 $cats_id[] = $category->parent;  
 }  
 $path[] = wp_breadcrumb_output( get_category_link( $category->term_id ), $category->name);  
 $cats_id[] = $category->term_id;  
 }  
 }  
 }  
 }  
 if( is_singular() && !is_single() && !is_page() ){  
 $post_type = get_post_type();  
 $post_type_obj = get_post_type_object( $post_type );  
 $path[] = wp_breadcrumb_output( get_post_type_archive_link( $post_type ), $post_type_obj->labels->singular_name);  
 }  
 $path[] = wp_breadcrumb_output( get_permalink($post_id), get_the_title($post_id));  
 echo join( $separator ,$path);  
 }  
 function wp_get_category_parents( $id, $separator='', $visited = array() ) {  
 $chain = '';  
 $parent = get_term( $id, 'category' );  
 if ( is_wp_error( $parent ) )  
 return $parent;  
 $name = $parent->name;  
 if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) {  
 $visited[] = $parent->parent;  
 $chain .= wp_get_category_parents( $parent->parent, $separator, $visited );  
 }  
 $chain .= wp_breadcrumb_output( get_category_link( $parent->term_id ), $name);  
 return $chain;  
 }  
function wp_breadcrumb_output($url,$name){  
 return '<span">'.$name.'';  
 }  

代码放进去后,下面就是在你的前端位置加入调用了,代码如下:



<?php wp_breadcrumb_html(get_the_ID(),'&nbsp› &nbsp'); ?>  

精彩推荐

本站承接 WordPress / DedeCMS / ThinkPHP 等
系统建站、仿站、开发、定制等业务!

1. 本站所有资源来源于用户上传和网络,仅作为演示数据,如有侵权请邮件联系站长!
2. 本站承接各类网站建设,仿站,多平台小程序搭建制作!
3. 本站联系QQ:897918909
beetheme资源网 » wordpress教程:面包屑导航(更细版本)
售后服务范围1、服务器配置及主机购买推荐
2、模板使用范围内问题免费咨询
3、单价超过100元的模板免费一次安装,需提供服务器信息。
付费增值服务1、提供WordPress主题、插件汉化、优化等服务请详询在线客服
2、承接 WordPress、DedeCMS、ThinkPHP 等系统建站、仿站、开发、定制等服务
3、服务器环境配置(一般 ¥50-300)
4、网站中毒处理(需额外付费,500元/次/质保三个月)
售后服务时间周一至周五(法定节假日除外) 9:00-23:00
免责声明本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@vip.beetheme.cn),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我们联系哦!

联系我们

发表评论

提供最优质的资源集合

立即查看 了解详情

扫码了解我们!

没有账号? 忘记密码?