Hi @berkleebassist:
It's hard to verify your issue without admin access to your site and your database but I can give you some direction that might help.
There are two functions in /wp-includes/taxonomy.php
that update taxonomy term count: wp_update_term_count_now()
and _update_post_term_count()
. They are located (in WordPress v3.0.1) at line 2454 and line 2049, respectively. Both of them call an action hook 'edited_term_taxonomy'
just after they have updated the count. Both functions send the same two parameters a $term
and a $taxonomy
so you can treat this as just one hook to program.
Here's a shell of a function you can copy to your theme's functions.php
file to update the count, just add the SQL that UPDATEs the count how you want it to be updated:
add_action('edited_term_taxonomy','yoursite_edited_term_taxonomy',10,2);
function yoursite_edited_term_taxonomy($term,$taxonomy) {
global $wpdb;
$sql = "...set this to UPDATE taxonomy term count how you want...";
$wpdb->query($sql);
}
Let me know if you need more specific direction about writing the SQL command.
Also, here's a trac ticket that discusses something similar; it may be related: