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.

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


Top ↑

Return

(mixed) The meta.


Top ↑

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