WC_Data::add_meta_data
Add meta data.
Method of the class: WC_Data{}
No Hooks.
Returns
null. Nothing (null).
Usage
$WC_Data = new WC_Data(); $WC_Data->add_meta_data( $key, $value, $unique );
- $key(string) (required)
- Meta key.
- $value(string|array) (required)
- Meta value.
- $unique(true|false)
- Should this be a unique key?.
Default:false
Changelog
| Since 2.6.0 | Introduced. |
WC_Data::add_meta_data() WC Data::add meta data code WC 10.5.0
public function add_meta_data( $key, $value, $unique = false ) {
if ( $this->is_internal_meta_key( $key ) ) {
$function = 'set_' . ltrim( $key, '_' );
if ( is_callable( array( $this, $function ) ) ) {
return $this->{$function}( $value );
}
}
$this->maybe_read_meta_data();
if ( $unique ) {
$this->delete_meta_data( $key );
}
$this->meta_data[] = new WC_Meta_Data(
array(
'key' => $key,
'value' => $value,
)
);
}