$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' );
?>
}
function sportspress_team_stats_callback() {
sportspress_render_option_field( 'sportspress_stats', 'team', 'textarea' );
}
function sportspress_event_stats_callback() {
sportspress_render_option_field( 'sportspress_stats', 'event', 'textarea' );
}
function sportspress_player_stats_callback() {
sportspress_render_option_field( 'sportspress_stats', 'player', 'textarea' );
}
?>