$posts ): // Delete posts $old_posts = get_posts( array( 'post_type' => $post_type, 'numberposts' => -1, 'posts_per_page' => -1 ) ); foreach( $old_posts as $post ): wp_delete_post( $post->ID, true); endforeach; // Add posts foreach( $posts as $index => $post ): $post['post_type'] = $post_type; if ( ! get_page_by_path( $post['post_name'], OBJECT, $post['post_type'] ) ): $post['menu_order'] = $index; $post['post_status'] = 'publish'; $id = wp_insert_post( $post ); if ( array_key_exists( 'meta', $post ) ): foreach ( $post['meta'] as $key => $value ): update_post_meta( $id, $key, $value ); endforeach; endif; endif; endforeach; endforeach; endif; return $input; } function sportspress_register_settings() { register_setting( 'sportspress_general', 'sportspress', 'sportspress_validate' ); add_settings_section( 'general', '', '', 'sportspress_general' ); add_settings_field( 'sport', __( 'Sport', 'sportspress' ), 'sportspress_sport_callback', 'sportspress_general', 'general' ); } add_action( 'admin_init', 'sportspress_register_settings' ); function sportspress_sport_callback() { global $sportspress_sports; $options = get_option( 'sportspress' ); ?>