WC_Order_Item_Meta::display
Display meta in a formatted list.
Method of the class: WC_Order_Item_Meta{}
Hooks from the method
Returns
String|null.
Usage
$WC_Order_Item_Meta = new WC_Order_Item_Meta(); $WC_Order_Item_Meta->display( $flat, $return, $hideprefix, $delimiter );
- $flat(true|false)
- Flat .
Default:false) - $return(true|false)
- Return .
Default:false) - $hideprefix(string)
- Hide prefix .
Default:_) - $delimiter(string)
- Delimiter used to separate items when
$flatis true.
Default:", \n"
WC_Order_Item_Meta::display() WC Order Item Meta::display code WC 10.6.2
public function display( $flat = false, $return = false, $hideprefix = '_', $delimiter = ", \n" ) {
$output = '';
$formatted_meta = $this->get_formatted( $hideprefix );
if ( ! empty( $formatted_meta ) ) {
$meta_list = array();
foreach ( $formatted_meta as $meta ) {
if ( $flat ) {
$meta_list[] = wp_kses_post( $meta['label'] . ': ' . $meta['value'] );
} else {
$meta_list[] = '
<dt class="variation-' . sanitize_html_class( sanitize_text_field( $meta['key'] ) ) . '">' . wp_kses_post( $meta['label'] ) . ':</dt>
<dd class="variation-' . sanitize_html_class( sanitize_text_field( $meta['key'] ) ) . '">' . wp_kses_post( wpautop( make_clickable( $meta['value'] ) ) ) . '</dd>
';
}
}
if ( ! empty( $meta_list ) ) {
if ( $flat ) {
$output .= implode( $delimiter, $meta_list );
} else {
$output .= '<dl class="variation">' . implode( '', $meta_list ) . '</dl>';
}
}
}
$output = apply_filters( 'woocommerce_order_items_meta_display', $output, $this, $flat );
if ( $return ) {
return $output;
} else {
echo $output; // WPCS: XSS ok.
}
}