WordPress.org

Make WordPress Core

Ticket #7251: subcat-separator.diff

File subcat-separator.diff, 2.7 KB (added by nbachiyski, 10 years ago)
  • wp-includes/category-template.php

     
    109109        return $category->name;
    110110}
    111111
    112 function get_the_category_list($separator = '', $parents='', $post_id = false) {
     112function get_the_category_list($separator = '', $parents='', $post_id = false, $subcat_separator = '/') {
    113113        global $wp_rewrite;
    114114        $categories = get_the_category($post_id);
    115115        if (empty($categories))
     
    125125                        switch ( strtolower($parents) ) {
    126126                                case 'multiple':
    127127                                        if ($category->parent)
    128                                                 $thelist .= get_category_parents($category->parent, TRUE);
     128                                                $thelist .= get_category_parents($category->parent, TRUE, $subcat_separator);
    129129                                        $thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>' . $category->name.'</a></li>';
    130130                                        break;
    131131                                case 'single':
    132132                                        $thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>';
    133133                                        if ($category->parent)
    134                                                 $thelist .= get_category_parents($category->parent, FALSE);
     134                                                $thelist .= get_category_parents($category->parent, FALSE, $subcat_separator);
    135135                                        $thelist .= $category->name.'</a></li>';
    136136                                        break;
    137137                                case '':
     
    148148                        switch ( strtolower($parents) ) {
    149149                                case 'multiple':
    150150                                        if ( $category->parent )
    151                                                 $thelist .= get_category_parents($category->parent, TRUE);
     151                                                $thelist .= get_category_parents($category->parent, TRUE, $subcat_separator);
    152152                                        $thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>' . $category->cat_name.'</a>';
    153153                                        break;
    154154                                case 'single':
    155155                                        $thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . '>';
    156156                                        if ( $category->parent )
    157                                                 $thelist .= get_category_parents($category->parent, FALSE);
     157                                                $thelist .= get_category_parents($category->parent, FALSE, $subcat_separator);
    158158                                        $thelist .= "$category->cat_name</a>";
    159159                                        break;
    160160                                case '':
     
    201201                return false;
    202202}
    203203
    204 function the_category($separator = '', $parents='', $post_id = false) {
    205         echo get_the_category_list($separator, $parents, $post_id);
     204function the_category($separator = '', $parents='', $post_id = false, $subcat_separator='/') {
     205        echo get_the_category_list($separator, $parents, $post_id, $subcat_separator);
    206206}
    207207
    208208function category_description($category = 0) {