Make WordPress Core


Ignore:
Timestamp:
08/14/2007 02:54:02 AM (19 years ago)
Author:
ryan
Message:

wp_update_term_count fixes from cavemonkey50. fixes #4500

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/taxonomy.php

    r5865 r5866  
    790790
    791791        $taxonomy = get_taxonomy($taxonomy);
    792         if ( isset($taxonomy->update_count_callback) )
     792        if ( !empty($taxonomy->update_count_callback) )
    793793                return call_user_func($taxonomy->update_count_callback, $terms);
    794794
    795795        // Default count updater
    796         $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = '$term'");
    797         $wpdb->query("UPDATE $wpdb->term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term'");
     796        foreach ($terms as $term) {
     797                $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = '$term'");
     798                $wpdb->query("UPDATE $wpdb->term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term'");
     799        }
    798800
    799801        return true;
Note: See TracChangeset for help on using the changeset viewer.