Make WordPress Core

Changeset 2608


Ignore:
Timestamp:
05/14/2005 02:57:47 AM (20 years ago)
Author:
ryan
Message:

Make sure cache is primed before use in get_category_children().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/template-functions-category.php

    r2603 r2608  
    124124
    125125function get_category_children($id, $before = '/', $after = '') {
    126     global $cache_categories;
    127     $c_cache = $cache_categories; // Can't do recursive foreach on a global, have to make a copy
    128     $chain = '';
    129     foreach ($c_cache as $category){
    130         if ($category->category_parent == $id){
    131             $chain .= $before.$category->cat_ID.$after;
    132             $chain .= get_category_children($category->cat_ID, $before, $after);
    133         }
    134     }
    135     return $chain;
     126    global $cache_categories;
     127
     128    if ( ! isset($cache_categories))
     129        update_category_cache();
     130       
     131    $c_cache = $cache_categories; // Can't do recursive foreach on a global, have to make a copy
     132    $chain = '';
     133    foreach ($c_cache as $category){
     134        if ($category->category_parent == $id){
     135            $chain .= $before.$category->cat_ID.$after;
     136            $chain .= get_category_children($category->cat_ID, $before, $after);
     137        }
     138    }
     139    return $chain;
    136140}
    137141
Note: See TracChangeset for help on using the changeset viewer.