meta_is_product_attribute()
Returns true when the passed meta name is a product attribute.
No Hooks.
Returns
true|false.
Usage
meta_is_product_attribute( $name, $value, $product_id );
- $name(string) (required)
- of the attribute.
- $value(string) (required)
- of the attribute.
- $product_id(int) (required)
- to check for attribute.
meta_is_product_attribute() meta is product attribute code WC 10.3.6
function meta_is_product_attribute( $name, $value, $product_id ) {
$product = wc_get_product( $product_id );
if ( $product && method_exists( $product, 'get_variation_attributes' ) ) {
$variation_attributes = $product->get_variation_attributes();
$attributes = $product->get_attributes();
return (
in_array( $name, array_keys( $attributes ), true ) &&
isset( $variation_attributes[ $attributes[ $name ]['name'] ] ) &&
in_array( $value, $variation_attributes[ $attributes[ $name ]['name'] ], true )
);
} else {
return false;
}
}