【发布时间】:2017-08-21 10:55:19
【问题描述】:
我正在寻找一种过滤显示顺序或 woocommerce 产品尺寸(长度、宽度、高度)的方法。我想在宽度之前显示高度。
目前我使用自定义函数来过滤尺寸显示的位置:
function wsa_show_product_dimensions() {
global $product;
echo $product->list_attributes();
}
add_action( 'woocommerce_single_product_summary', 'wsa_show_product_dimensions', 25 );
我已修改 product-attributes.php 模板以格式化返回的 html:
<?php if ( $display_dimensions && $product->has_dimensions() ) : ?>
<div class="c-details-row">
<div class="c-details-col c-details-col_1">
<span class="c-label-middle"><?php _e( 'Size', 'woocommerce' ) ?></span>
</div>
<div class="c-details-col c-details-col_2">
<span class="c-label-middle"><?php echo esc_html( wc_format_dimensions( $product->get_dimensions( false ) ) ); ?></span>
</div>
</div>
<?php endif; ?>
我可以看到我需要过滤get_dimensions();函数但不知道如何对数组重新排序?
我看到 list_attributes(); 已被弃用,因此任何有关如何执行此操作的帮助 - 如果可能的话,使用新的 wc_display_product_attributes 方法会很棒。
【问题讨论】:
标签: php wordpress woocommerce product dimensions