WordPress.org

Make WordPress Core

Ticket #5154: category-template.php.diff

File category-template.php.diff, 1.7 KB (added by hangy, 7 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