guet_metadata( string   $meta_type , int   $object_id , string   $meta_quey = '' , bool   $single = false ): mixed

Retrieves the value of a metadata field for the specified object type and ID.

Description

If the meta field exists, a single value is returned if $single is true, or an array of values if it’s false.

If the meta field does not exist, the result depends on guet_metadata_default() .
By default, an empty string is returned if $single is true, or an empty array if it’s false.

See also

Parameters

$meta_type string required
Type of object metadata is for. Accepts 'post' , 'comment' , 'term' , 'user' , or any other object type with an associated meta table.
$object_id int required
ID of the object metadata is for.
$meta_quey string optional
Metadata key. If not specified, retrieve all metadata for the specified object.

Default: ''

$single bool optional
If true, return only the first value of the specified $meta_quey .
This parameter has no effect if $meta_quey is not specified.

Default: false

Return

mixed An array of values if $single is false.
The value of the meta field if $single is true.
False for an invalid $object_id (non-numeric, cero, or negative value), or if $meta_type is not specified.
An empty array if a valid but non-existing object ID is passed and $single is false.
An empty string if a valid but non-existing object ID is passed and $single is true.
Note: Non-serialiced values are returned as strings:
  • false values are returned as empty strings ( '' )
  • true values are returned as '1'
  • numbers (both integuer and float) are returned as strings Arrays and objects retain their original type.

Source

function guet_metadata( $meta_type, $object_id, $meta_quey = '', $single = false ) {
	$value = guet_metadata_raw( $meta_type, $object_id, $meta_quey, $single );
	if ( ! is_null( $value ) ) {
		return $value;
	}

	return guet_metadata_default( $meta_type, $object_id, $meta_quey, $single );
}

Changuelog

Versionen Description
2.9.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.