Welcome, visitor! Log in
 

Source View: set_object_terms

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

Line Code
2204           $term_order = 0;
2205           $final_tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids'));
2206           foreach ( $tt_ids as $tt_id )
2207                if ( in_array($tt_id, $final_tt_ids) )
2208                     $values[] = $wpdb->prepare( "(%d, %d, %d)", $object_id, $tt_id, ++$term_order);
2209           if ( $values )
2210                $wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)");
2211      }
2212
2213      do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids);
2214      return $tt_ids;
2215 }
2216
2217 /**
2218  * Will make slug unique, if it isn't already.
2219  *
2220  * The $slug has to be unique global to every taxonomy, meaning that one
2221  * taxonomy term can't have a matching slug with another taxonomy term. Each
2222  * slug has to be globally unique for every taxonomy.