web-dev-qa-db-ja.com

バリエーションでスラッグの代わりに属性名を取得する方法は?

Woocommerce製品のバリエーションから属性を取得する必要があります。

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

このコードは、名前の代わりに属性スラッグを私に与えています。属性名を取得するにはどうすればよいですか?

よろしくお願いします!

15
Pupik

取得しているのは、分類法のスラッグです... WooCommerceでは、attribute_pa_colorなしattribute_は分類法です。

だから、このようなものを試すことができます..スラッグで用語を取得します。そして、その名前を取得します。

$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