Php 在“附加信息”选项卡中显示尺寸平面(长度/宽度/高度)

Php 在“附加信息”选项卡中显示尺寸平面(长度/宽度/高度),php,woocommerce,product,hook-woocommerce,dimensions,Php,Woocommerce,Product,Hook Woocommerce,Dimensions,如果您在WooCommerce产品页面中输入尺寸,它将在附加信息选项卡中显示该尺寸,但不会说明该尺寸是哪个平面,无论是长度、宽度还是高度。我怎样才能让它显示这个?在我的产品中,在大多数情况下,我只会输入一个长度,并且需要清楚 编辑:在Wordpress论坛上收到了一个答案,如下所示,以防对其他人有所帮助 add_filter('woocommerce_format_dimensions', 'my_custom_dimensions', 10, 2); function my_custom_di

如果您在WooCommerce产品页面中输入尺寸,它将在附加信息选项卡中显示该尺寸,但不会说明该尺寸是哪个平面,无论是长度、宽度还是高度。我怎样才能让它显示这个?在我的产品中,在大多数情况下,我只会输入一个长度,并且需要清楚

编辑:在Wordpress论坛上收到了一个答案,如下所示,以防对其他人有所帮助

add_filter('woocommerce_format_dimensions', 'my_custom_dimensions', 10, 2);
function my_custom_dimensions( $dim_string, $dimensions ) {
    $dim_string = 'Length: ' . $dimensions['length'] . ' ' . get_option( 'woocommerce_dimension_unit' );
    return $dim_string;
}

一种方法是,如果你想不出答案,就编辑,调整你的问题,并指出你的问题所在。我想你现在已经知道stackoverflow的目的是为了展示你为此所做的努力!稍微调整一下,这正是我所需要的
add_filter( 'woocommerce_format_dimensions', 'woocommerce_format_dimensions', 10, 2 );

function woocommerce_format_dimensions( $dimension_string, $dimensions ) {


    if ( !empty( $dimension_string ) ) {
        $dimension_string    = '';
        $dimension_unit      = ' ' . get_option( 'woocommerce_dimension_unit' );
        foreach ( $dimensions as $dimension => $value ) {
            $dimension_string .= ucwords( $dimension ) . ": " . $value . $dimension_unit . " ";
        }
    } else {
        $dimension_string = __( 'N/A', 'woocommerce' );
    }
    return $dimension_string;
}