function _update_generic_term_count( $terms, $taxonomy ) {}

Will update term count based on number of objects.
Default callback for the link_category taxonomy.


  • array $terms: List of Term taxonomy IDs
  • object $taxonomy: Current taxonomy object of terms

Defined actions

  • edit_term_taxonomy
    do_action( 'edit_term_taxonomy', $term, $taxonomy );
  • edited_term_taxonomy
    do_action( 'edited_term_taxonomy', $term, $taxonomy );

Source code

function _update_generic_term_count( $terms, $taxonomy ) {

	global $wpdb;

	foreach ( (array) $terms as $term ) {

		$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term ) );

		do_action( 'edit_term_taxonomy', $term, $taxonomy );

		$wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );

		do_action( 'edited_term_taxonomy', $term, $taxonomy );




No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: