面包屑php源码,WordPress免插件实现面包屑导航的示例代码
你如果在开发自己的wordpress主题,想加入面包屑导航,而又不想使用插件的话,下面的代码对你有帮助,这里提供了网上较为流行的两种代码,一是功能非常完善的,一是一个较为简洁的代码。
前面介绍了一种方法,你也可以尝试一下,在文末给大家详细介绍了自定义函数实现wordpress面包屑导航的代码,可以点击查看下。
功能非常完善代码
1、将下面的代码添加到主题的 functions.php :
/**
* WordPress 添加面包屑导航
* http://www.511yj.com/wordpress-add-breadcrumb.html
*/
function cmp_breadcrumbs() {
$delimiter = '»'; // 分隔符
$before = ''; // 在当前链接前插入
$after = ''; // 在当前链接后插入
if ( !is_home() && !is_front_page() || is_paged() ) {
echo '
global $post;
$homeLink = home_url();
echo ' ' . __( '无作为' , 'cmp' ) . ' ' . $delimiter . ' ';
if ( is_category() ) { // 分类 存档
global $wp_query;
$cat_obj = $wp_query->get_queried_object();
$thisCat = $cat_obj->term_id;
$thisCat = get_category($thisCat);
$parentCat = get_category($thisCat->parent);
if ($thisCat->parent != 0){
$cat_code = get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ');
echo $cat_code = str_replace ('
}
echo $before . '' . single_cat_title('', false) . '' . $after;
} elseif ( is_day() ) { // 天 存档
echo ' ' . $delimiter . ' ';
echo ' ' . $delimiter . ' ';
echo $before . get_the_time('d') . $after;
} elseif ( is_month() ) { // 月 存档
echo ' ' . $delimiter . ' ';
echo $before . get_the_time('F') . $after;
} elseif ( is_year() ) { // 年 存档
echo $before . get_the_time('Y') . $after;
} elseif ( is_single() && !is_attachment() ) { // 文章
if ( get_post_type() != 'post' ) { // 自定义文章类型
$post_type = get_post_type_object(get_post_type());
$slug = $post_type->rewrite;
echo ' ' . $delimiter . ' ';
echo $before . get_the_title() . $after;
} else { // 文章 post
$cat = get_the_category(); $cat = $cat[0];
$cat_code = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
echo $cat_code = str_replace ('
';
}
}
前台调用
下面看下自定义函数实现wordpress面包屑导航的代码
面包屑导航 一是方便读者所在的位置,更重要的是对SEO非常友好,利于蜘蛛知道你网站的目录结构,所以给我们的wordpress主题添加面包屑导航是必须的。
1、在functioss.php添加以下代码
/**
* WordPress 添加面包屑导航
* 面包屑导航,直接输出(echo)
* Breadcrumb Trail
* @param string $sep 导航对象分隔符,默认为' > '
*/
function bread_nav($sep = ' > '){
echo '
if ( is_category() ){ //如果是栏目页面
global $cat;
echo $sep . get_category_parents($cat, true, $sep) . '文章列表';
}elseif ( is_page() ){ //如果是自定义页面
echo $sep . get_the_title();
}elseif ( is_single() ){ //如果是文章页面
$categories = get_the_category();
$cat = $categories[0];
echo $sep . get_category_parents($cat->term_id, true, $sep) .'正文内容 '. get_the_title();
}
echo '
';
}
2、前台调用
总结
到此这篇关于WordPress免插件实现面包屑导航的示例代码的文章就介绍到这了,更多相关WordPress面包屑导航内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
面包屑php源码,WordPress免插件实现面包屑导航的示例代码相关推荐
- 侧边导航栏代码css,【源码分享】jquery+css实现侧边导航栏(示例代码)
1 2 3 /*重置一些样式*/ 4 *, *::after, *::before{ 5 box-sizing:border-box; 6 /*padding: 0;*/ 7 margin:0; 8 ...
- linux nmcli源码,Linux上利用nmcli命令创建网络组(示例代码)
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...
- WordPress免插件公众号回复涨粉(文章设置不同验证码查看隐藏内容)
找了很多插件都是统一设置验证码,只要回复一次就可以查看全站文章的下载权限了,似乎不够人性化,最后找到了免插件的这个方法,可以在不同文章上设置不同验证码 1.在主题functions.php 文件中加入 ...
- 彩虹登录聚合中转API程序网站源码「免授权」
源码下载:彩虹登录聚合中转API程序网站源码「免授权」-小程序文档类资源-CSDN下载 彩虹聚合登录中转API是一个可以实现中转QQ.微信.支付宝.微博.百度等平台的快捷登录接口.有多应用管理.域名限 ...
- 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...
- 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名
这是一款头像框制作的微信小程序源码 支持多种模板制作! 如一些热门的,王者头像框,国旗头像框,职业头像框等等 这一款小程序是免服务器和免域名的 所以也就是说这是一款纯前端的一款微信小程序源码 无需设置 ...
- 精品网址导航主题整站源码 wordpress模板 自适应手机端
整站源码wordpress精品网址导航主题模板 自适应手机端wordpress网址导航源码自适应手机端网站导航主题模板 安装教程: 修改数据库文件:wp-config.php 导入数据库sql.sq ...
- 计算机毕业设计Java校园面包超市系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java校园面包超市系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园面包超市系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 美女图片整站源码 wordpress主题多功能CX-UDY图片主题下载 带会员积分系统
这是一套带有CX-UDY图片主题的wordpress网站源码,页面设计美观大方,功能强大:会员积分系统+SEO优化+第三方登录+广告系统+代码自定义功能+支付系统- 下载链接: g美女图 ...
最新文章
- Linux centos6.5 64下oracle10g_静默安装完整版
- 学网络好帮手:路由器模拟软件RouteSim3.31
- python如何统计出现的次数_Python统计日志中每个IP出现次数的方法
- 使用 Android 实现联网
- C++之多重继承引发的重复调用
- TCP协议的3次握手和4次挥手
- ajax的常见几种写法以及用法
- [Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
- python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦...
- python五子棋人机对战_Python:游戏:五子棋之人机对战
- beego2---入门
- 基于JAVA+SpringMVC+Mybatis+MYSQL的值班管理系统
- 【iOS】UIViewController、UINavigationController与UITabBarController的整合使用
- 简单又帅气的折纸机器人教程_几张纸做出帅气纸飞机,做法简单飞行速度超快,手工折纸飞机...
- 高校里的你值得关注的最强大脑
- VBScript: Windows脚本宿主介绍
- 纵横算法之二:社招如何面对算法面试
- 《动手学习深度学习》第二天
- Linux下各种压缩文件的解压方法
- shell-9-函数(tc与限速实例)
热门文章
- “大学教育的目的”-- 芝加哥大学Andrew Abbott教授的演讲
- 2020科目一考试口诀_2020年驾驶员科目一满分口诀
- 魔兽世界的地形和建筑
- android 系统自带的软件可以删除列表--Defy
- 计算机游戏155,MAME0.155经典1430款游戏合集
- 智能电视是否是一台计算机,误区四 智能电视代替电脑使用_平板电视_液晶电视评测-中关村在线...
- 百度地图开发技术方案及解决办法
- 最全面的文本生成评价指标大盘点
- 打印一本200页的书要多少钱?
- 手机无线网卡最高支持到866Mbps