web-dev-qa-db-fra.com

Comment obtenir le nom d'attribut au lieu de slug en variation?

J'ai besoin d'obtenir un attribut de la variation du produit woocommerce.

$terms = get_post_meta($value['variation_id'], 'attribute_pa_color', true);

Ce code me donne un slug d'attribut au lieu du nom. Comment puis-je obtenir le nom de l'attribut?

Merci d'avance!

15
Pupik

Ce que vous obtenez, c'est la limace d'une taxonomie ... Dans WooCommerce, attribute_pa_color sans le attribute_ est une taxonomie.

Vous pouvez donc essayer quelque chose comme ça .. pour obtenir le terme par limace. Et obtenez son nom.

$taxonomy = 'pa_color';
$meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true);
$term = get_term_by('slug', $meta, $taxonomy);
echo $term->name;
21
Reigel