WC_Structured_Data::get_structured_data()
Structures and returns data.
List of types available by default for specific request:
'product', 'review', 'breadcrumblist', 'website', 'order',
Метод класса: WC_Structured_Data{}
Хуки из метода
Возвращает
Массив
.
Использование
$WC_Structured_Data = new WC_Structured_Data(); $WC_Structured_Data->get_structured_data( $types );
- $types(массив) (обязательный)
- Structured data types.
Код WC_Structured_Data::get_structured_data() WC Structured Data::get structured data WC 9.3.3
public function get_structured_data( $types ) { $data = array(); // Put together the values of same type of structured data. foreach ( $this->get_data() as $value ) { $data[ strtolower( $value['@type'] ) ][] = $value; } // Wrap the multiple values of each type inside a graph... Then add context to each type. foreach ( $data as $type => $value ) { $data[ $type ] = count( $value ) > 1 ? array( '@graph' => $value ) : $value[0]; $data[ $type ] = apply_filters( 'woocommerce_structured_data_context', array( '@context' => 'https://schema.org/' ), $data, $type, $value ) + $data[ $type ]; } // If requested types, pick them up... Finally change the associative array to an indexed one. $data = $types ? array_values( array_intersect_key( $data, array_flip( $types ) ) ) : array_values( $data ); if ( ! empty( $data ) ) { if ( 1 < count( $data ) ) { $data = apply_filters( 'woocommerce_structured_data_context', array( '@context' => 'https://schema.org/' ), $data, '', '' ) + array( '@graph' => $data ); } else { $data = $data[0]; } } return $data; }