Changeset 6206 for trunk/wp-admin/import/wp-cat2tag.php
- Timestamp:
- 10/08/2007 10:39:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/import/wp-cat2tag.php
r6147 r6206 141 141 if ( !$wpdb->get_var("SELECT object_id FROM $wpdb->term_relationships WHERE object_id = '$post' AND term_taxonomy_id = '$id'") ) 142 142 $wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id) VALUES ('$post', '$id')"); 143 clean_post_cache($post); 143 144 } 144 145 } else { 146 $tt_ids = $wpdb->get_col("SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE term_id = '{$category->term_id}' AND taxonomy = 'category'"); 147 if ( $tt_ids ) { 148 $posts = $wpdb->get_col("SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id IN (" . join(',', $tt_ids) . ") GROUP BY object_id"); 149 foreach ( (array) $posts as $post ) 150 clean_post_cache($post); 151 } 152 145 153 // Change the category to a tag. 146 154 $wpdb->query("UPDATE $wpdb->term_taxonomy SET taxonomy = 'post_tag' WHERE term_id = '{$category->term_id}' AND taxonomy = 'category'"); 155 156 $terms = $wpdb->get_col("SELECT term_id FROM $wpdb->term_taxonomy WHERE parent = '{$category->term_id}' AND taxonomy = 'category'"); 157 foreach ( (array) $terms as $term ) 158 clean_category_cache($term); 147 159 148 160 // Set all parents to 0 (root-level) if their parent was the converted tag
Note: See TracChangeset
for help on using the changeset viewer.