仅当输入字段中包含内容时才可以显示“自定义字段:”标签。目前,如果自定义字段为空,则它仍在产品详细信息页面上显示“自定义字段:”标签。
我在下面的自定义字段中包含了来自functions.php文件的最后一段代码。
add_filter( 'woocommerce_available_variation', 'jms_add_custom_field_variation_data' );
function jms_add_custom_field_variation_data( $variations ) {
$variations['custom_field'] = '<div class="woocommerce_custom_field">Custom Field: <span>' . get_post_meta( $variations[ 'variation_id' ], 'custom_field', true ) . '</span></div>';
return $variations;
}
答案 0 :(得分:2)
尝试以下操作,如果该字段为空,则不会将自定义字段添加到变体中:
add_filter( 'woocommerce_available_variation', 'add_custom_field_variation_data' );
function add_custom_field_variation_data( $variations ) {
if( $value = get_post_meta( $variations[ 'variation_id' ], 'custom_field', true ) )
$variations['custom_field'] = '<div class="woocommerce_custom_field">Custom Field: <span>' . $value . '</span></div>';
return $variations;
}
代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。