Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // custom product-attributes.php for a child theme
- /**
- * Product attributes
- *
- * Used by list_attributes() in the products class.
- *
- * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-attributes.php.
- *
- * HOWEVER, on occasion WooCommerce will need to update template files and you
- * (the theme developer) will need to copy the new files to your theme to
- * maintain compatibility. We try to do this as little as possible, but it does
- * happen. When this occurs the version of the template file will be bumped and
- * the readme will list any important changes.
- *
- * @see https://docs.woocommerce.com/document/template-structure/
- * @package WooCommerce\Templates
- * @version 3.6.0
- */
- // customized to allow html in attribute values
- // custom attributes only
- // does not work with global attributtes
- // ensure the source of the html attributes is trusted
- defined( 'ABSPATH' ) || exit;
- if ( ! $product_attributes ) {
- return;
- }
- ?>
- <table class="woocommerce-product-attributes shop_attributes">
- <?php foreach ( $product_attributes as $product_attribute_key => $product_attribute ) : ?>
- <tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--<?php echo esc_attr( $product_attribute_key ); ?>">
- <th class="woocommerce-product-attributes-item__label topcode"><?php echo wp_kses_post( $product_attribute['label'] ); ?></th>
- <?php
- $product_id = $product->get_id();
- $ats = get_post_meta( $product_id, '_product_attributes', true );
- foreach( $ats as $at ) {
- if( $product_attribute['label'] == $at['name'] ) {
- $product_attribute['value'] = html_entity_decode( $at['value'], ENT_COMPAT | ENT_HTML5 );
- }
- }
- ?>
- <td class="woocommerce-product-attributes-item__value"><?php echo wp_kses_post( $product_attribute['value'] ); ?></td>
- </tr>
- <?php endforeach; ?>
- </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement