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;
}