WordPress.org

Make WordPress Core

Ticket #7251: subcat-separator.diff

File subcat-separator.diff, 2.7 KB (added by nbachiyski, 6 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) {