Tribe__Events__Main::getEventMeta( int $id, string $meta, bool $single = true )
Adds an alias for get_post_meta so we can override empty values with defaults.
Contents
If you need the raw unfiltered data, use get_post_meta directly. This is mainly for templates.
Parameters
- $id
-
(int) (Required) The post id.
- $meta
-
(string) (Required) The meta key.
- $single
-
(bool) (Optional) Return as string? Or array?
Default value: true
Return
(mixed) The meta.
Source
File: src/Tribe/Main.php
public function getEventMeta( $id, $meta, $single = true ) { // Fetch Status to check what we need to do $status = get_post_status( $id ); // If the post doesn't exist just bail the get_post_meta if ( is_string( $status ) && 'auto-draft' !== $status ) { $value = get_post_meta( $id, $meta, $single ); } else { $value = false; } if ( $value === false ) { $method = str_replace( array( '_Event', '_Organizer', '_Venue' ), '', $meta ); $filter = str_replace( array( '_Event', '_Organizer', '_Venue' ), array( '', 'Organizer', 'Venue' ), $meta ); $default = call_user_func( array( $this->defaults(), strtolower( $method ) ) ); /** * Used to Filter the default value for a Specific meta * * @since 4.0.7 * @var $value * @var $id * @var $meta * @var $single */ $value = apply_filters( "tribe_get_meta_default_value_{$filter}", $default, $id, $meta, $single ); } return $value; }