to_array(); } elseif ( is_numeric( $term ) ) { $term = absint( $term ); $term_info = get_term( $term, $taxonomy, ARRAY_A ); } else { $term_info = term_exists( $term, $taxonomy ); } if ( ! $term_info ) { // Skip if a non-existent term ID is passed. if ( is_numeric( $term ) ) { continue; } if ( true == $create_missing ) { $term_info = wp_insert_term( $term, $taxonomy ); } else { continue; } } if ( is_wp_error( $term_info ) ) { continue; } $term_ids[] = $term_info['term_id']; } return array_unique( $term_ids ); } }