1
商品の属性(例えば色)に応じてボディクラスを追加したいので、商品の色が赤であれば、ボディータグに。商品属性用語名をWooCommerceのボディクラスに追加します
これを行うにはどのようなフックを使用しますか?
商品の属性(例えば色)に応じてボディクラスを追加したいので、商品の色が赤であれば、ボディータグに。商品属性用語名をWooCommerceのボディクラスに追加します
これを行うにはどのようなフックを使用しますか?
これは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+でテストされ、動作します。