WOOCOMMERCE - получить все текущие атрибуты (из текущей продукции на странице), а затем добавить на боковую панель - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно создать пользовательскую функцию, которая возвращает все атрибуты для текущего набора продуктов, загруженных на странице 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...