wc_attribute_label() WC 1.0
Get a product attributes label.
Хуки из функции
Возвращает
Строку.
Использование
wc_attribute_label( $name, $product );
- $name(строка) (обязательный)
- Attribute name.
- $product(WC_Product)
- Product data.
Код wc_attribute_label() wc attribute label WC 5.0.0
function wc_attribute_label( $name, $product = '' ) {
if ( taxonomy_is_product_attribute( $name ) ) {
$slug = wc_attribute_taxonomy_slug( $name );
$all_labels = wc_get_attribute_taxonomy_labels();
$label = isset( $all_labels[ $slug ] ) ? $all_labels[ $slug ] : $slug;
} elseif ( $product ) {
if ( $product->is_type( 'variation' ) ) {
$product = wc_get_product( $product->get_parent_id() );
}
$attributes = array();
if ( false !== $product ) {
$attributes = $product->get_attributes();
}
// Attempt to get label from product, as entered by the user.
if ( $attributes && isset( $attributes[ sanitize_title( $name ) ] ) ) {
$label = $attributes[ sanitize_title( $name ) ]->get_name();
} else {
$label = $name;
}
} else {
$label = $name;
}
return apply_filters( 'woocommerce_attribute_label', $label, $name, $product );
}