parent != 0) && ($curcategory->parent != $curcategory->term_id) ) { $curcategory = get_term($curcategory->parent); $path = '/' . $curcategory->slug . $path; } if ( $path == $full_path ) return get_category($category->term_id, $output); } // If full matching is not required, return the first cat that matches the leaf. if ( ! $full_match ) return get_category($categories[0]->term_id, $output); return NULL; } function get_category_by_slug( $slug ) { return get_term_by('slug', $slug, 'category'); } // Get the ID of a category from its name function get_cat_ID($cat_name='General') { global $wpdb; $cat = get_term_by('name', $cat_name, 'category'); if ($cat) return $cat->term_id; return 0; } // Deprecate function get_catname($cat_ID) { return get_cat_name($cat_ID); } // Get the name of a category from its ID function get_cat_name($cat_id) { $cat_id = (int) $cat_id; $category = &get_category($cat_id); return $category->name; } function cat_is_ancestor_of($cat1, $cat2) { if ( is_int($cat1) ) $cat1 = & get_category($cat1); if ( is_int($cat2) ) $cat2 = & get_category($cat2); if ( !$cat1->term_id || !$cat2->parent ) return false; if ( $cat2->parent == $cat1->term_id ) return true; return cat_is_ancestor_of($cat1, get_category($cat2->parent)); } // Tags function &get_tags($args = '') { global $wpdb, $category_links; $key = md5( serialize( $args ) ); if ( $cache = wp_cache_get( 'get_tags', 'category' ) ) if ( isset( $cache[ $key ] ) ) return apply_filters('get_tags', $cache[$key], $args); $tags = get_terms('post_tag'); if ( empty($tags) ) return array(); $cache[ $key ] = $tags; wp_cache_set( 'get_tags', $cache, 'category' ); $tags = apply_filters('get_tags', $tags, $args); return $tags; } // // Cache // function update_category_cache() { return true; } function clean_category_cache($id) { clean_term_cache($id, 'category'); } ?>