I created a giant import that grabbed both taxonomy terms and posts from a different application. To import the terms I used wp_set_post_terms( $ post_id, $ term_ids, 'my_taxonomy' );
which works because I see them on the edit screen for each post.
However, when I go on the frontend and look at my post the terms are empty. If I go back on the edit screen and just click on "Save" then they finally appear on the front end.
I have close to 2,000 records and doing this manually would be quite unwieldy and I can’t for the life of me figure out what happened! How do I force this update across the board programmatically?
I’ve tried using both clean_term_cache();
and clean_object_term_cache();
and it didn’t seem to make a difference. Maybe I’m calling these wrong but it’s not doing a thing as far as I can tell.
I’ve tried:
- clean_term_cache
- clean_object_term_cache
- delete_option($ tax.’-slug_children’);
- delete_option($ tax.’_children’);
- clean_taxonomy_cache($ tax);
- wp_cache_flush();