• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~! QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

WordPress 非插件实现文章面包屑(Breadcrumbs)导航

WP插件 奇跡の海 2年前 (2017-04-18) 262次浏览 已收录 0个评论 扫描二维码

什么是面包屑导航

就是像这样

Wordpress  非插件实现文章面包屑(Breadcrumbs)导航

对于以内容为主,分类层次较多的站点来说,一个清晰的面包屑导航设计是非常重要的,因为它总能帮助用户在需要跳出的 时候,如同灯塔一样迅速找到方向,所以快观察下你的网站是否有相关方面的考虑和设计,如果还没有面包屑导航的话,请结合自己的主题,按下面讲述的方法来实 现 wordpress 文章面包屑导航吧.

添加调用代码

首先将以下代码添加到主题的 functions.php 文件中,最后在 single.php、archive.php、archives.php、links.php、page.php 等文件合适的地方添加调用代码即可。

function wheatv_breadcrumbs() {
  $delimiter = ' > ';
 
  $name = '首页 > 麻醉学'; //
 
if( !is_home() ||!is_front_page() || is_paged() ){
 
    global $post;
   
    $home = get_bloginfo('url');
   
    echo '<a href="' . $home . '"  class="gray">' . $name . '</a> ' . $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) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
     
      echo single_cat_title();
 
    } elseif ( is_day() ) {
   
      echo '<a href="' . get_year_link(get_the_time('Y')) . '"  class="gray">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
     
      echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '"  class="gray">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
     
      echo get_the_time('d');
 
    } elseif ( is_month() ) {
   
      echo '<a href="' . get_year_link(get_the_time('Y')) . '"  class="gray">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
     
      echo get_the_time('F');
 
    } elseif ( is_year() ) {
   
      echo get_the_time('Y');
 
    } elseif ( is_single() ) {
   
      $cat = get_the_category(); $cat = $cat[0];
     
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
     
      echo "正文";
 
    } elseif ( is_page()||!$post->post_parent ) {
   
      the_title();
 
    } elseif ( is_page()||$post->post_parent ) {
   
      $parent_id  = $post->post_parent;
     
      $breadcrumbs = array();
     
      while ($parent_id) {
     
        $page = get_page($parent_id);
       
        $breadcrumbs[] = '<a href="http://www.seaomc.com/site/wp-admin/ . get_permalink($page->ID) . "  class="gray">' . get_the_title($page->ID) . '</a>';
       
        $parent_id  = $page->post_parent;
       
      }
     
      $breadcrumbs = array_reverse($breadcrumbs);
     
      foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
     
      the_title();
 
    } elseif ( is_search() ) {
   
      echo get_search_query();
 
    } elseif ( is_tag() ) {
   
      echo single_tag_title();
 
    } elseif ( is_author() ) {
   
       global $author;
      
      $userdata = get_userdata($author);
     
      echo '由'.$userdata->display_name.'发表';
 
    } elseif ( is_404() ) {
   
      echo '404 错误';
    }
 
    if ( get_query_var('paged') ) {
   
       if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
      
      echo '第' . ' ' . get_query_var('paged').' 页';
     
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
    }
}else{

    echo $name;
   
   }
  
}

调用函数

然后直接在需要的地方调用此函数即可。


版权声明:本站所有文章和资源使用BY-NC-SA协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->WordPress 非插件实现文章面包屑(Breadcrumbs)导航!在下边可以分享本文哦!
本文最后更新于2018年3月14日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址