您现在的位置是:首页 > 网站制作 > WordpressWordpress

wordpress面包屑导航制作教程(非插件)

杰帅2023-06-19【Wordpress】人已围观

简介面包屑导航(Breadcrumbs)是网页导航设计中一个标准设计模式,在网站浏览中非常有用。
在wordpress主题开发过程中,在文章页面或者独立页面经常需要添加面包屑导航来优化网站得SEO,众多SEOer一致认为,给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。

面包屑导航(Breadcrumbs)是网页导航设计中一个标准设计模式,在网站浏览中非常有用。
在wordpress主题开发过程中,在文章页面或者独立页面经常需要添加面包屑导航来优化网站得SEO,众多SEOer一致认为,给网站添加面包屑导航有利于提高访客体验和搜索引擎优化,所以大多数网站都设计了面包屑导航。
先看看显示效果:

wordpress面包屑导航制作方法如下:
1、在你当前主题的functions.php文件添加如下代码:031101


 
  1. function get_breadcrumbs()
  2. {
  3. global $wp_query;
  4.  
  5. if ( !is_home() ){
  6.  
  7. // Start the UL
  8. echo '<ul class="breadcrumbs">';
  9. // Add the Home link
  10. echo '<li><a href="'. get_settings('home') .'">'. get_bloginfo('name') .'</a></li>';
  11.  
  12. if ( is_category() )
  13. {
  14. $catTitle = single_cat_title( "", false );
  15. $cat = get_cat_ID( $catTitle );
  16. echo "<li> &raquo; ". get_category_parents( $cat, TRUE, " &raquo; " ) ."</li>";
  17. }
  18. elseif ( is_archive() && !is_category() )
  19. {
  20. echo "<li> &raquo; Archives</li>";
  21. }
  22. elseif ( is_search() ) {
  23.  
  24. echo "<li> &raquo; Search Results</li>";
  25. }
  26. elseif ( is_404() )
  27. {
  28. echo "<li> &raquo; 404 Not Found</li>";
  29. }
  30. elseif ( is_single() )
  31. {
  32. $category = get_the_category();
  33. $category_id = get_cat_ID( $category[0]->cat_name );
  34.  
  35. echo '<li> &raquo; '. get_category_parents( $category_id, TRUE, " &raquo; " );
  36. echo the_title('','', FALSE) ."</li>";
  37. }
  38. elseif ( is_page() )
  39. {
  40. $post = $wp_query->get_queried_object();
  41.  
  42. if ( $post->post_parent == 0 ){
  43.  
  44. echo "<li> &raquo; ".the_title('','', FALSE)."</li>";
  45.  
  46. } else {
  47. $title = the_title('','', FALSE);
  48. $ancestors = array_reverse( get_post_ancestors( $post->ID ) );
  49. array_push($ancestors, $post->ID);
  50.  
  51. foreach ( $ancestors as $ancestor ){
  52. if( $ancestor != end($ancestors) ){
  53. echo '<li> &raquo; <a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';
  54. } else {
  55. echo '<li> &raquo; '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';
  56. }
  57. }
  58. }
  59. }
  60.  
  61. // End the UL
  62. echo "</ul>";
  63. }
  64. }

2、在需要使用到的面包屑导航页面位置添加以下调用代码:


 
  1. <?php
  2. if (function_exists('get_breadcrumbs')){
  3. get_breadcrumbs();
  4. }
  5. ?>

3.在主题的css样式文件中添加以下样式代码:


 
  1. ul.breadcrumbs {
  2. list-style: none;
  3. padding: 0;
  4. margin: 0;
  5. font-size:12px;
  6. }
  7. ul.breadcrumbs li {
  8. float: left;
  9. margin: 0 5px 0 0;
  10. padding: 0;
  11. }

Tags:wordpress   面包   导航   制作教程   插件

很赞哦! ()

文章评论

本站推荐

站点信息

  • 建站时间:2018-10-24
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计1179篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们