2017-09-15 6 views

答えて

0

これはbody_classフィルターフックにこの方法を夢中にカスタム関数を使って行うことができます。

add_filter('body_class', function($classes) { 
    if(! is_product()) return $classes; 

    global $post; 
    $custom_classes = array(); 

    $product = wc_get_product($post->ID); 

    foreach($product->get_attributes() as $taxonomy => $wc_attribute){ 
     if($taxonomy == 'pa_color') 
      $custom_classes = $wc_attribute->get_slugs(); 

    return array_merge($classes, $custom_classes); 
}); 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルまたはまた、任意に行きますプラグインファイル。

このコードはWoocommerce 3+でテストされ、動作します。

関連する問題