WordPress中文论坛 - WordPress Chinese Forums

 找回密码
 注册
查看: 744|回复: 2

wordpress标题修改【求大神】

[复制链接]

6

主题

40

帖子

310

金钱

WP 老手

Rank: 3Rank: 3Rank: 3

积分
222
发表于 2015-2-4 16:18:24 | 显示全部楼层 |阅读模式
想为用wordpress建的网站添加百度收录规范标题,格式如下:
文章页:标题名称_子栏目3名称_子栏目2名称_栏目名称1_网站名称 (这正好是面包屑的反着写)
栏目页:当前栏目名称_子栏目3名称_子栏目2名称_栏目名称1_网站名称 (这正好是面包屑的反着写)

想写成如上,但是一直没有找到合适的方法。
我知道面包削工具可以制作带连接的导航,但是想做成标题,倒是不行。
不知道有没有大侠能帮忙!谢谢!
如果能做,请qq我哦! 5684-70300  
重酬!!!


以下附上目前使用,显示不规范的函数代码

  1. /*
  2. *标题面包屑
  3. */

  4. function dimox_breadcrumbs() {
  5.   $showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
  6.   $delimiter = '_'; // delimiter between crumbs
  7.   $home = 'PPT设计教程网'; // text for the 'Home' link
  8.   $showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
  9.   $before = ''; // tag before the current crumb
  10.   $after = ''; // tag after the current crumb
  11.   global $post;
  12.   $homeLink = get_bloginfo('url');
  13.   if (is_home() || is_front_page()) {
  14.     if ($showOnHome == 1) echo $home;
  15.   } else {  
  16.     echo '';          
  17. //分类部分  
  18.     if ( is_category() ) {
  19. $category = get_the_category();
  20. $parents = get_cat_name($category[0]->category_parent);               
  21. $thisCat = get_category(get_query_var('cat'), false);
  22. echo single_cat_title('', false);
  23. if ($thisCat->parent != 0) {echo  $delimiter.$parents;}          



  24. //搜索部分
  25.     } elseif ( is_search() ) {
  26.       echo  '"'.get_search_query().'"'.'的搜索结果' ;
  27.     } elseif ( is_day() ) {
  28.       echo  get_the_time('Y') . $delimiter ;
  29.       echo  get_the_time('F') . $delimiter ;
  30.       echo  get_the_time('d') ;
  31.     } elseif ( is_month() ) {
  32.       echo get_the_time('Y') . $delimiter ;
  33.       echo get_the_time('F') ;
  34.     } elseif ( is_year() ) {
  35.       echo $before . get_the_time('Y') . $after;          
  36. //文章页          
  37.     } elseif ( is_single() && !is_attachment() ) {
  38.       if ( get_post_type() != 'post' ) {
  39.         $post_type = get_post_type_object(get_post_type());
  40.         $slug = $post_type->rewrite;       
  41.         echo $post_type->labels->singular_name;
  42.         if ($showCurrent == 1)        
  43.                 echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
  44.       } else {
  45.        $category = get_the_category();
  46.            $parent = get_cat_name($category[0]->category_parent);          
  47.        echo get_the_title(). $delimiter;
  48.            echo  $category[0]->cat_name;          
  49.            if(!empty($parent)){echo $delimiter. $parent;}                
  50.       }           
  51.     } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
  52.       $post_type = get_post_type_object(get_post_type());
  53.       echo $post_type->labels->singular_name;          
  54. //附件
  55.     } elseif ( is_attachment() ) {
  56.       $parent = get_post($post->post_parent);
  57.       $cat = get_the_category($parent->ID); $cat = $cat[0];
  58.       echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
  59.       echo  $parent->post_title ;
  60.       if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
  61.     } elseif ( is_page() && !$post->post_parent ) {
  62.       if ($showCurrent == 1) echo $before . get_the_title() . $after;
  63.     } elseif ( is_page() && $post->post_parent ) {
  64.       $parent_id  = $post->post_parent;
  65.       $breadcrumbs = array();
  66.       while ($parent_id) {
  67.         $page = get_page($parent_id);
  68.         $breadcrumbs[] = get_the_title($page->ID) ;
  69.         $parent_id  = $page->post_parent;
  70.       }
  71.       $breadcrumbs = array_reverse($breadcrumbs);
  72.       for ($i = 0; $i < count($breadcrumbs); $i++) {
  73.         echo $breadcrumbs[$i];
  74.         if ($i != count($breadcrumbs)-1) echo ' ' . $delimiter . ' ';
  75.       }
  76.       if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
  77.     } elseif ( is_tag() ) {
  78.       echo $before . 'Posts tagged "' . single_tag_title('', false) . '"' . $after;
  79.     } elseif ( is_author() ) {
  80.        global $author;
  81.       $userdata = get_userdata($author);
  82.       echo $before . 'Articles posted by ' . $userdata->display_name . $after;
  83.     } elseif ( is_404() ) {
  84.       echo 'Error 404';
  85.     }
  86.     if ( get_query_var('paged') ) {
  87.       if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo '';
  88.       echo __('_第') . '' . get_query_var('paged');
  89.       if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo '页';
  90.     }
  91.     echo  $delimiter .$home  ;
  92.   }
  93. } // end dimox_breadcrumbs()
复制代码







3

主题

8

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
54
发表于 2015-2-8 14:16:09 | 显示全部楼层
怎么没有回复的  我也来学习学习

0

主题

18

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
68
发表于 2015-3-4 14:56:27 | 显示全部楼层
这个难度太大了:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|联系我们|WordPress中文论坛 - CNWP ( 闽ICP备12016335号-11 )

GMT+8, 2019-12-8 23:39 , Processed in 0.119546 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表