WordPress.org

Make WordPress Core

Changeset 15847


Ignore:
Timestamp:
10/19/10 10:10:11 (4 years ago)
Author:
dd32
Message:

Fix current-cat & current-cat-parent classes for Category listings for non-category taxonomies. General cleanup of wp_list_categories() sanity checking. Props TheDeadMedic for the initial taxonomy patch. Fixes #15143

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r15825 r15847  
    15571557        $link .= $cat_name . '</a>'; 
    15581558 
    1559         if ( (! empty($feed_image)) || (! empty($feed)) ) { 
     1559        if ( !empty($feed_image) || !empty($feed) ) { 
    15601560            $link .= ' '; 
    15611561 
     
    15651565            $link .= '<a href="' . get_term_feed_link( $category->term_id, $category->taxonomy, $feed_type ) . '"'; 
    15661566 
    1567             if ( empty($feed) ) 
     1567            if ( empty($feed) ) { 
    15681568                $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"'; 
    1569             else { 
     1569            } else { 
    15701570                $title = ' title="' . $feed . '"'; 
    15711571                $alt = ' alt="' . $feed . '"'; 
     
    15801580            else 
    15811581                $link .= "<img src='$feed_image'$alt$title" . ' />'; 
     1582 
    15821583            $link .= '</a>'; 
     1584 
    15831585            if ( empty($feed_image) ) 
    15841586                $link .= ')'; 
    15851587        } 
    15861588 
    1587         if ( isset($show_count) && $show_count ) 
     1589        if ( !empty($show_count) ) 
    15881590            $link .= ' (' . intval($category->count) . ')'; 
    15891591 
    1590         if ( isset($show_date) && $show_date ) { 
     1592        if ( !empty($show_date) ) 
    15911593            $link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp); 
    1592         } 
    1593  
    1594         if ( isset($current_category) && $current_category ) 
    1595             $_current_category = get_category( $current_category ); 
    15961594 
    15971595        if ( 'list' == $args['style'] ) { 
    15981596            $output .= "\t<li"; 
    1599             $class = 'cat-item cat-item-'.$category->term_id; 
    1600             if ( isset($current_category) && $current_category && ($category->term_id == $current_category) ) 
    1601                 $class .=  ' current-cat'; 
    1602             elseif ( isset($_current_category) && $_current_category && ($category->term_id == $_current_category->parent) ) 
    1603                 $class .=  ' current-cat-parent'; 
    1604             $output .=  ' class="'.$class.'"'; 
     1597            $class = 'cat-item cat-item-' . $category->term_id; 
     1598            if ( !empty($current_category) ) { 
     1599                $_current_category = get_term( $current_category, $category->taxonomy ); 
     1600                if ( $category->term_id == $current_category ) 
     1601                    $class .=  ' current-cat'; 
     1602                elseif ( $category->term_id == $_current_category->parent ) 
     1603                    $class .=  ' current-cat-parent'; 
     1604            } 
     1605            $output .=  ' class="' . $class . '"'; 
    16051606            $output .= ">$link\n"; 
    16061607        } else { 
Note: See TracChangeset for help on using the changeset viewer.