$posts ): $args = array( 'post_type' => $post_type, 'numberposts' => -1, 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'sp_preset', 'value' => 1 ) ) ); // Delete posts $old_posts = get_posts( $args ); foreach( $old_posts as $post ): wp_delete_post( $post->ID, true); endforeach; // Add posts foreach( $posts as $index => $post ): // Make sure post doesn't overlap if ( ! get_page_by_path( $post['post_name'], OBJECT, $post_type ) ): // Translate post title $post['post_title'] = __( $post['post_title'], 'sportspress' ); // Set post type $post['post_type'] = $post_type; // Increment menu order by 2 and publish post $post['menu_order'] = $index * 2 + 2; $post['post_status'] = 'publish'; $id = wp_insert_post( $post ); // Flag as preset update_post_meta( $id, 'sp_preset', 1 ); // Update meta if ( array_key_exists( 'meta', $post ) ): foreach ( $post['meta'] as $key => $value ): update_post_meta( $id, $key, $value ); endforeach; endif; endif; endforeach; endforeach; return $input; } function sportspress_sport_callback() { global $sportspress_sports; $options = get_option( 'sportspress' ); ?>