WC_Data::get_meta( string $key = '', bool $single = true, string $context = 'view' )
Get Meta Data by Key.
Description Description
Parameters Parameters
- $key
-
(Optional) Meta Key.
Default value: ''
- $single
-
(Optional) return first found meta with key, or all with $key.
Default value: true
- $context
-
(Optional) What the value is for. Valid values are view and edit.
Default value: 'view'
Return Return
(mixed)
Source Source
File: includes/abstracts/abstract-wc-data.php
public function get_meta( $key = '', $single = true, $context = 'view' ) { if ( $this->is_internal_meta_key( $key ) ) { $function = 'get_' . $key; if ( is_callable( array( $this, $function ) ) ) { return $this->{$function}(); } } $this->maybe_read_meta_data(); $meta_data = $this->get_meta_data(); $array_keys = array_keys( wp_list_pluck( $meta_data, 'key' ), $key, true ); $value = $single ? '' : array(); if ( ! empty( $array_keys ) ) { // We don't use the $this->meta_data property directly here because we don't want meta with a null value (i.e. meta which has been deleted via $this->delete_meta_data()). if ( $single ) { $value = $meta_data[ current( $array_keys ) ]->value; } else { $value = array_intersect_key( $meta_data, array_flip( $array_keys ) ); } } if ( 'view' === $context ) { $value = apply_filters( $this->get_hook_prefix() . $key, $value, $this ); } return $value; }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |