Tribe__Events__Main::add_new_organizer( $data, null $post = null )
Add a new Organizer
Contents
Parameters
- $data
-
(Required)
- $post
-
(null) (Optional)
Default value: null
Return
(int|WP_Error)
Source
File: src/Tribe/Main.php
public function add_new_organizer( $data, $post = null ) {
if ( $data['OrganizerID'] ) {
return $data['OrganizerID'];
}
if ( $post->post_type == Tribe__Events__Organizer::POSTTYPE && $post->ID ) {
$data['OrganizerID'] = $post->ID;
}
//google map checkboxes
$postdata = array(
'post_title' => $data['Organizer'],
'post_type' => Tribe__Events__Organizer::POSTTYPE,
'post_status' => 'publish',
'ID' => $data['OrganizerID'],
);
if ( isset( $data['OrganizerID'] ) && $data['OrganizerID'] != '0' ) {
$organizer_id = $data['OrganizerID'];
wp_update_post( array( 'post_title' => $data['Organizer'], 'ID' => $data['OrganizerID'] ) );
} else {
$organizer_id = wp_insert_post( $postdata, true );
}
if ( ! is_wp_error( $organizer_id ) ) {
foreach ( $data as $key => $var ) {
update_post_meta( $organizer_id, '_Organizer' . $key, $var );
}
return $organizer_id;
}
}