Мне нужно создать пользовательскую функцию, которая возвращает все атрибуты для текущего набора продуктов, загруженных на странице woocommerce.
У меня есть приведенный ниже код, который в настоящее время возвращает все атрибуты независимо от того, находится продукт на странице или нет.
Могу ли я получить помощь?)
add_shortcode( 'product_attributes', 'get_product_attributes' );
function get_product_attributes() {
$i = 200;
$output = "";
foreach( wc_get_attribute_taxonomies() as $attribute ) {
$taxonomy = 'pa_' . $attribute->attribute_name;
$output .= '<div id="woocommerce_layered_nav-'.$i.'" class="widget woocommerce widget_layered_nav woocommerce-widget-layered-nav">';
$output .= '<span class="gamma widget-title">'.$attribute->attribute_label.'</span>';
$output .= '<ul class="woocommerce-widget-layered-nav-list">';
$terms = get_terms(array(
'taxonomy' => $taxonomy,
'hide_empty' => false));
foreach ( $terms as $term ) {
$output .= '<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term "><a rel="nofollow" href="https://seadan.com.au/store/dev?filter_'.$attribute->attribute_name.'='.$term->slug.'">'.$term->name.'</a></li>';
}
$output .= '</ul>';
$output .= '</div>';
$i++;
}
return $output;
}