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_typestring required -
Type of object metadata is for. Accepts
'post','comment','term','user', or any other object type with an associated meta table. -
$object_idint required -
ID of the object metadata is for.
-
$meta_queystring optional -
Metadata key. If not specified, retrieve all metadata for the specified object.
Default:
'' -
$singlebool optional -
If true, return only the first value of the specified
$meta_quey.
This parameter has no effect if$meta_queyis not specified.Default:
false
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. |
If the meta value does not exist and
true == $singlethe function will return an empty string (''). Iffalse == $singlean empty array is returned.If
! is_numeric( $user_id )or! absint( $user_id ), booleanfalseis returned.Example of returned array for post metadatas :