在函数中添加Span类

时间:2011-08-24 作者:AndrettiMilas

链接:http://themeforward.com/demo2/2011/01/02/centered-and-captioned-image-longer-title/

我已经试了8次了,需要一些帮助。对于面包屑(页面顶部的导航轨迹),我只想在出现的»中添加一个span类。如果有人能在下面的函数中添加这个,我将非常感激!

我的职能:

//////////////////////////////////////// Breadcrumbs
function dimox_breadcrumbs() {
  $delimiter = \'»\';
  $home = \'Home\'; // text for the \'Home\' link
  $before = \'<span class="current">\'; // tag before the current crumb
  $after = \'</span>\'; // tag after the current crumb
  if ( !is_home() && !is_front_page() || is_paged() ) {
     echo \'<div id="crumbs">\'; 
    global $post;
    $homeLink = get_bloginfo(\'url\');
    echo \'<a href="\' . $homeLink . \'">\' . $home . \'</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 $before . \'Archive by category "\' . single_cat_title(\'\', false) . \'"\' . $after;
    } elseif ( is_day() ) {
      echo \'<a href="\' . get_year_link(get_the_time(\'Y\')) . \'">\' . get_the_time(\'Y\') . \'</a> \' . $delimiter . \' \';
      echo \'<a href="\' . get_month_link(get_the_time(\'Y\'),get_the_time(\'m\')) . \'">\' . get_the_time(\'F\') . \'</a> \' . $delimiter . \' \';
      echo $before . get_the_time(\'d\') . $after;
    } elseif ( is_month() ) {
      echo \'<a href="\' . get_year_link(get_the_time(\'Y\')) . \'">\' . get_the_time(\'Y\') . \'</a> \' . $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 \'<a href="\' . $homeLink . \'/\' . $slug[\'slug\'] . \'/">\' . $post_type->labels->singular_name . \'</a> \' . $delimiter . \' \';
        echo $before . get_the_title() . $after;
      } else {
        $cat = get_the_category(); $cat = $cat[0];
        echo get_category_parents($cat, TRUE, \' \' . $delimiter . \' \');
        echo $before . get_the_title() . $after;
      }

    } elseif ( !is_single() && !is_page() && get_post_type() != \'post\' && !is_404() ) {
      $post_type = get_post_type_object(get_post_type());
      echo $before . $post_type->labels->singular_name . $after;

    } elseif ( is_attachment() ) {
      $parent = get_post($post->post_parent);
      $cat = get_the_category($parent->ID); $cat = $cat[0];
      echo get_category_parents($cat, TRUE, \' \' . $delimiter . \' \');
      echo \'<a href="\' . get_permalink($parent) . \'">\' . $parent->post_title . \'</a> \' . $delimiter . \' \';
      echo $before . get_the_title() . $after;

    } elseif ( is_page() && !$post->post_parent ) {
      echo $before . get_the_title() . $after;

    } elseif ( is_page() && $post->post_parent ) {
      $parent_id  = $post->post_parent;
      $breadcrumbs = array();
      while ($parent_id) {
        $page = get_page($parent_id);
        $breadcrumbs[] = \'<a href="\' . get_permalink($page->ID) . \'">\' . get_the_title($page->ID) . \'</a>\';
        $parent_id  = $page->post_parent;
      }
      $breadcrumbs = array_reverse($breadcrumbs);
      foreach ($breadcrumbs as $crumb) echo $crumb . \' \' . $delimiter . \' \';
      echo $before . get_the_title() . $after;

    } elseif ( is_search() ) {
      echo $before . \'Search results for "\' . get_search_query() . \'"\' . $after;

    } elseif ( is_tag() ) {
      echo $before . \'Posts tagged "\' . single_tag_title(\'\', false) . \'"\' . $after;

    } elseif ( is_author() ) {
       global $author;
      $userdata = get_userdata($author);
      echo $before . \'Articles posted by \' . $userdata->display_name . $after;

    } elseif ( is_404() ) {
      echo $before . \'Error 404\' . $after;
    }

    if ( get_query_var(\'paged\') ) {
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo \' (\';
      echo __(\'Page\') . \' \' . get_query_var(\'paged\');
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo \')\';
    }

    echo \'</div>\';

  }
} // end dimox_breadcrumbs()

1 个回复
最合适的回答,由SO网友:Milo 整理而成

更改:

$delimiter = \'&raquo;\';
收件人:

$delimiter = \'<span class="myclass">&raquo;</span>\';

结束

相关推荐

Breadcrumbs - get the author?

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?