Skip to content

Instantly share code, notes, and snippets.

@luco
Forked from eljamez/functions.php
Created May 8, 2017 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luco/45a7f7f1fed5b8e72e669d99e82ba4f3 to your computer and use it in GitHub Desktop.
Save luco/45a7f7f1fed5b8e72e669d99e82ba4f3 to your computer and use it in GitHub Desktop.
Woocommerce, get the product's attribute title from attribute slug
// just pass in the attribute and the attribute slug
// and the return value is the attribute's name
// example : (assuming attribute size has the option of "Extra Small" withe the slug of "extra-small")
// echo attribute_slug_to_title('attribute_pa_size', 'extra-small');
// returns
// "Extra Small"
// code reworked from woocommerce/classes/class-wc-cart.php
// attribute slug to title
if ( ! function_exists( 'attribute_slug_to_title' ) ) {
function attribute_slug_to_title( $attribute ,$slug ) {
global $woocommerce;
if ( taxonomy_exists( esc_attr( str_replace( 'attribute_', '', $attribute ) ) ) ) {
$term = get_term_by( 'slug', $slug, esc_attr( str_replace( 'attribute_', '', $attribute ) ) );
if ( ! is_wp_error( $term ) && $term->name )
$value = $term->name;
} else {
$value = apply_filters( 'woocommerce_variation_option_name', $value );
}
return $value;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment