自定义函数实现wordpress面包屑导航

面包屑导航 一是方便读者所在的位置,更重要的是对 SEO 非常友好,利于蜘蛛知道你网站的目录结构,所以给我们的 wordpress 主题添加面包屑导航是必须的。

1、在 functioss.php 添加以下代码

  1. /**
  2.  * WordPress 添加面包屑导航 
  3.  * 面包屑导航,直接输出(echo)
  4.  * @param string $sep 导航对象分隔符,默认为' > '
  5.  */
  6. function bread_nav($sep = ' > '){
  7.     echo '<div class="col-md-12 "><i class="fa fa-home" style="font-size:16px;"></i> 您当前的位置: <a href="'. home_url() .'" title="首页">首页</a>';
  8.     if ( is_category() ){    //如果是栏目页面
  9.         global $cat;
  10.         echo $sep . get_category_parents($cat, true, $sep) . '文章列表';
  11.     }elseif ( is_page() ){    //如果是自定义页面
  12.         echo $sep . get_the_title();
  13.     }elseif ( is_single() ){    //如果是文章页面
  14.         $categories = get_the_category();
  15.         $cat = $categories[0];
  16.         echo $sep . get_category_parents($cat->term_id, true, $sep) .'正文内容: '. get_the_title();
  17.     }
  18.     echo '</div>';
  19. }

2、前台调用

  1. <?php bread_nav();?>

下面是另一种方式所谓面包屑,就是类似这种:首页 > 公司简介 > 发展历史 展示网站树型结构,并让网站访问者随时知道自己所处的位置,方便返回上几级。将下面的代码添加到主题的 functions.php :

  1. //面包屑功能
  2. function the_breadcrumb() {
  3.                 echo '<ul class="breadcrumb">';
  4.         if (!is_home()) {
  5.                 echo '<li><a href="';
  6.                 echo get_option('home');
  7.                 echo '">';
  8.                 echo '首页';
  9.                 echo "</a></li>";
  10.                 if (is_category() || is_single()) {
  11.                         echo '<li>';
  12.                         the_category(' </li><li> ');
  13.                         if (is_single()) {
  14.                                 echo "</li><li>";
  15.                                 the_title();
  16.                                 echo '</li>';
  17.                         }
  18.                 } elseif (is_page()) {
  19.                         echo '<li>';
  20.                         echo the_title();
  21.                         echo '</li>';
  22.                 }
  23.         }
  24.         elseif (is_tag()) {single_tag_title();}
  25.         elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
  26.         elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
  27.         elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
  28.         elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
  29.         elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
  30.         elseif (is_search()) {echo"<li>Search Results"; echo'</li>';}
  31.         echo '</ul>';
  32. }

在主题模板中调用,如:

  1. <div class="breadwrap"><?php if(function_exists('the_breadcrumb')) the_breadcrumb();?></div>

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/86792

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买