WordPress.org

Make WordPress Core

Ticket #5031: tagcloud-class.diff

File tagcloud-class.diff, 1.3 KB (added by Otto42, 11 years ago)

Tag Cloud - allows classes instead of styles.

  • wp-includes/category-template.php

     
    334334        global $wp_rewrite;
    335335        $defaults = array(
    336336                'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
    337                 'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
     337                'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
     338                'useclass' => 0,
    338339        );
    339340        $args = wp_parse_args( $args, $defaults );
    340341        extract($args);
     
    376377                $tag_id = $tag_ids[$tag];
    377378                $tag_link = clean_url($tag_links[$tag]);
    378379                $tag = str_replace(' ', ' ', wp_specialchars( $tag ));
    379                 $a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . attribute_escape( sprintf( __('%d topics'), $count ) ) . "'$rel style='font-size: " .
     380                if (!useclass) {
     381                        $style = "style='font-size: " .
    380382                        ( $smallest + ( ( $count - $min_count ) * $font_step ) )
    381                         . "$unit;'>$tag</a>";
     383                        . "$unit;'";
     384                        $class ='';
     385                } else {
     386                        $style ='';
     387                        $class =' tagcloud-'.( $smallest + ( ( $count - $min_count ) * $font_step ) );
     388                }
     389                $a[] = "<a href='$tag_link' class='tag-link-$tag_id$class' title='" .
     390                        attribute_escape( sprintf( __('%d topics'), $count ) ) .
     391                        "'$rel $style>$tag</a>";
    382392        }
    383393
    384394        switch ( $format ) :