WordPress.org

Make WordPress Core

Ticket #16792: patchCategoryWalkerSkippedCategory.patch

File patchCategoryWalkerSkippedCategory.patch, 4.1 KB (added by samo9789, 7 years ago)

patch for described minor bug

  • wp-includes/category-template.php

     
    832832
    833833                $cat_name = esc_attr( $category->name );
    834834                $cat_name = apply_filters( 'list_cats', $cat_name, $category );
    835                 $link = '<a href="' . esc_attr( get_term_link($category) ) . '" ';
    836                 if ( $use_desc_for_title == 0 || empty($category->description) )
    837                         $link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
    838                 else
    839                         $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
    840                 $link .= '>';
    841                 $link .= $cat_name . '</a>';
     835                if ($cat_name && strlen($cat_name)) {
     836                        $link = '<a href="' . esc_attr( get_term_link($category) ) . '" ';
     837                        if ( $use_desc_for_title == 0 || empty($category->description) )
     838                                $link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
     839                        else
     840                                $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
     841                        $link .= '>';
     842                        $link .= $cat_name . '</a>';
    842843
    843                 if ( !empty($feed_image) || !empty($feed) ) {
    844                         $link .= ' ';
     844                        if ( !empty($feed_image) || !empty($feed) ) {
     845                                $link .= ' ';
    845846
    846                         if ( empty($feed_image) )
    847                                 $link .= '(';
     847                                if ( empty($feed_image) )
     848                                        $link .= '(';
    848849
    849                         $link .= '<a href="' . get_term_feed_link( $category->term_id, $category->taxonomy, $feed_type ) . '"';
     850                                $link .= '<a href="' . get_term_feed_link( $category->term_id, $category->taxonomy, $feed_type ) . '"';
    850851
    851                         if ( empty($feed) ) {
    852                                 $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
    853                         } else {
    854                                 $title = ' title="' . $feed . '"';
    855                                 $alt = ' alt="' . $feed . '"';
    856                                 $name = $feed;
    857                                 $link .= $title;
    858                         }
     852                                if ( empty($feed) ) {
     853                                        $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
     854                                } else {
     855                                        $title = ' title="' . $feed . '"';
     856                                        $alt = ' alt="' . $feed . '"';
     857                                        $name = $feed;
     858                                        $link .= $title;
     859                                }
    859860
    860                         $link .= '>';
     861                                $link .= '>';
    861862
    862                         if ( empty($feed_image) )
    863                                 $link .= $name;
    864                         else
    865                                 $link .= "<img src='$feed_image'$alt$title" . ' />';
     863                                if ( empty($feed_image) )
     864                                        $link .= $name;
     865                                else
     866                                        $link .= "<img src='$feed_image'$alt$title" . ' />';
    866867
    867                         $link .= '</a>';
     868                                $link .= '</a>';
    868869
    869                         if ( empty($feed_image) )
    870                                 $link .= ')';
    871                 }
     870                                if ( empty($feed_image) )
     871                                        $link .= ')';
     872                        }
    872873
    873                 if ( !empty($show_count) )
    874                         $link .= ' (' . intval($category->count) . ')';
     874                        if ( !empty($show_count) )
     875                                $link .= ' (' . intval($category->count) . ')';
    875876
    876                 if ( !empty($show_date) )
    877                         $link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp);
     877                        if ( !empty($show_date) )
     878                                $link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp);
    878879
    879                 if ( 'list' == $args['style'] ) {
    880                         $output .= "\t<li";
    881                         $class = 'cat-item cat-item-' . $category->term_id;
    882                         if ( !empty($current_category) ) {
    883                                 $_current_category = get_term( $current_category, $category->taxonomy );
    884                                 if ( $category->term_id == $current_category )
    885                                         $class .=  ' current-cat';
    886                                 elseif ( $category->term_id == $_current_category->parent )
    887                                         $class .=  ' current-cat-parent';
     880                        if ( 'list' == $args['style'] ) {
     881                                $output .= "\t<li";
     882                                $class = 'cat-item cat-item-' . $category->term_id;
     883                                if ( !empty($current_category) ) {
     884                                        $_current_category = get_term( $current_category, $category->taxonomy );
     885                                        if ( $category->term_id == $current_category )
     886                                                $class .=  ' current-cat';
     887                                        elseif ( $category->term_id == $_current_category->parent )
     888                                                $class .=  ' current-cat-parent';
     889                                }
     890                                $output .=  ' class="' . $class . '"';
     891                                $output .= ">$link\n";
     892                        } else {
     893                                $output .= "\t$link<br />\n";
    888894                        }
    889                         $output .=  ' class="' . $class . '"';
    890                         $output .= ">$link\n";
    891                 } else {
    892                         $output .= "\t$link<br />\n";
    893895                }
    894896        }
    895897