WordPress.org

Make WordPress Core

Ticket #5154: category-template.php.diff

File category-template.php.diff, 1.7 KB (added by hangy, 11 years ago)
  • wp-includes/category-template.php

     
    418418// Tags
    419419//
    420420
    421 function get_tag_link( $tag_id ) {
     421function get_tag_link( $tag_id, $taglink = '' ) {
    422422        global $wp_rewrite;
    423         $taglink = $wp_rewrite->get_tag_permastruct();
     423        if ( empty($taglink) )
     424                $taglink = $wp_rewrite->get_tag_permastruct();
    424425
    425426        $tag = &get_term($tag_id, 'post_tag');
    426427        if ( is_wp_error( $tag ) )
     
    458459        return $tags;
    459460}
    460461
    461 function get_the_tag_list( $before = '', $sep = '', $after = '' ) {
     462function get_the_tag_list( $before = '', $sep = '', $after = '', $link_tag = true, $taglink = '' ) {
    462463        $tags = get_the_tags();
    463464
    464465        if ( empty( $tags ) )
     
    466467
    467468        $tag_list = $before;
    468469        foreach ( $tags as $tag ) {
    469                 $link = get_tag_link($tag->term_id);
    470                 if ( is_wp_error( $link ) )
    471                         return $link;
    472                 $tag_links[] = '<a href="' . $link . '" rel="tag">' . $tag->name . '</a>';
     470                if ( true === $link_tag ) {
     471                        $link = get_tag_link($tag->term_id, $taglink);
     472                        if ( is_wp_error( $link ) )
     473                                return $link;
     474                        $tag_links[] = '<a href="' . $link . '" rel="tag">' . $tag->name . '</a>';
     475                } else {
     476                        $tag_links[] = $tag->name;
     477                }
    473478        }
    474479
    475480        $tag_links = join( $sep, $tag_links );
     
    481486        return $tag_list;
    482487}
    483488
    484 function the_tags( $before = 'Tags: ', $sep = ', ', $after = '' ) {
    485         $return = get_the_tag_list($before, $sep, $after);
     489function the_tags( $before = 'Tags: ', $sep = ', ', $after = '', $link_tag = true, $taglink = '' ) {
     490        $return = get_the_tag_list($before, $sep, $after, $link_tag, $taglink);
    486491        if ( is_wp_error( $return ) )
    487492                return false;
    488493        else