Tribe__Events__Pro__Repositories__Event::get_in_series_where_sql( mixed $in_series )
Will generate the WHERE clause for the in series param.
Contents
Parameters
- $in_series
-
(mixed) (Required) The series to filter by.
Return
(string) The WHERE clause to filter by this series.
Source
File: src/Tribe/Repositories/Event.php
public static function get_in_series_where_sql( $in_series ): string {
global $wpdb;
if ( is_numeric( $in_series ) || $in_series instanceof WP_Post ) {
$parent_post_id = $in_series instanceof WP_Post ? $in_series->ID : absint( $in_series );
$children_clause = $wpdb->prepare( "{$wpdb->posts}.post_parent = %d", $parent_post_id );
$parent_clause = $wpdb->prepare( "{$wpdb->posts}.ID = %d", $parent_post_id );
} else {
$children_clause = "{$wpdb->posts}.post_parent != 0";
$parent_clause = "{$wpdb->posts}.post_parent = 0";
}
return "{$children_clause}
OR (
{$parent_clause}
AND in_series_meta.meta_key = '_EventRecurrence'
AND in_series_meta.meta_value IS NOT NULL
)";
}
Changelog
| Version | Description |
|---|---|
| 6.0.5 | Introduced. |