Retrieves the value of a metadata field for the specified object type and ID.
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 get_metadata_default() .
By default, an empty string is returned if $single is true, or an empty array if it’s false.
$meta_typestringrequired
'post', 'comment', 'term', 'user', or any other object type with an associated meta table.$object_idintrequired
$meta_keystringoptional
Default:''
$singlebooloptional
$meta_key.$meta_key is not specified. Default:false
$single is false.$single is true.$object_id (non-numeric, zero, or negative value), or if $meta_type is not specified.$single is false.$single is true.function get_metadata( $meta_type, $object_id, $meta_key = '', $single = false ) {
$value = get_metadata_raw( $meta_type, $object_id, $meta_key, $single );
if ( ! is_null( $value ) ) {
return $value;
}
return get_metadata_default( $meta_type, $object_id, $meta_key, $single );
}
| Version | Description |
|---|---|
| 2.9.0 | Introduced. |
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/get_metadata