$categories = get_terms( [
'taxonomy' => 'тут ваша таксономия категории',
'meta_key' => 'vyvodit_na_strai',
'meta_value' => 'yes',
'fields' => 'ids',
] );
get_posts(
'tax_query' => array(
array(
'taxonomy' => 'product_category',
'terms' => $categories
) ));
get_posts(
'tax_query' => array(
array(
'taxonomy' => 'product_category',
'terms' => array( id1, id2 ... )
) ));
global $product;
$attributes = $product->get_attributes();
$filter = array();
if ( is_product() ) {
$filter = array( 'pa_brand', 'pa_size', 'pa_color');
} elseif ( is_archive( ) ) {
$filter = array( 'pa_material');
}
foreach ( $attributes as $attribute ) {
if ( in_array( $attribute->get_name() , $filter ) ) {
echo implode( ',' , wc_get_product_terms( $product->get_id(), $attribute->get_name(), array( 'fields' => 'name' )));
}
}