ACF\Pro\Meta
WooOrder::get_meta
Retrieves all ACF meta for the provided object ID.
Метод класса: WooOrder{}
Хуков нет.
Возвращает
Массив.
Использование
$WooOrder = new WooOrder(); $WooOrder->get_meta( $object_id ): array;
- $object_id(int|строка)
- The ID of the object to get meta from.
Список изменений
| С версии 6.4 | Введена. |
Код WooOrder::get_meta() WooOrder::get meta ACF 6.4.2
public function get_meta( $object_id = 0 ): array {
$meta = array();
$order = wc_get_order( $object_id );
if ( ! $order ) {
return $meta;
}
$all_meta = $order->get_meta_data();
$field_names = wp_list_pluck( $all_meta, 'key' );
$field_values = wp_list_pluck( $all_meta, 'value' );
foreach ( $field_names as $key => $field_name ) {
$reference = $this->reference_prefix . $field_name;
$reference_key = array_search( $reference, $field_names, true );
if ( false !== $reference_key ) {
$meta[ $field_name ] = $field_values[ $key ];
$meta[ $reference ] = $field_values[ $reference_key ];
}
}
// Unserialize results and return.
return array_map( 'acf_maybe_unserialize', $meta );
}