Tribe__Events__Main::remove_preview_venues( int $event_id, bool $delete_meta = false )
Removes “preview” venues on a given event if any exist.
Contents
Parameters
- $event_id
-
(int) (Required) The event ID whose preview venues to remove.
- $delete_meta
-
(bool) (Optional) Whether to delete existing _EventVenueID
Default value: false
Source
File: src/Tribe/Main.php
public function remove_preview_venues( $event_id, $delete_meta = false ) {
$event_id = absint( $event_id );
if ( ! $event_id ) {
return;
}
$preview_venues = get_post_meta( $event_id, '_preview_venues', true );
if ( ! is_array( $preview_venues ) || empty( $preview_venues ) ) {
return;
}
foreach ( $preview_venues as $key => $venue_id ) {
wp_delete_post( $venue_id );
}
// In some cases, one must clear the _EventVenueID before it's regenerated.
if ( $delete_meta ) {
delete_post_meta( $event_id, '_EventVenueID' );
}
}
Changelog
| Version | Description |
|---|---|
| 4.5.1 | Introduced. |