如何将自定义模板分配给WooCommerce中的特定产品?

时间:2012-12-19 作者:miles

我想出了如何将模板分配给产品类别(从这个线程Different template of products for specific category. WooCommerce), 但我想知道我是否可以为特定的产品指定一个自定义模板。

编辑:为了更清晰,我想对分类页面应用某种样式,但当我单击其中一种产品时,我想保持相同的样式。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

如果您需要的更改是严格的CSS,那么可以将类别名称作为类添加到body_class 通过body_class 滤器

add_filter(\'body_class\',\'wpa76627_class_names\');
function wpa76627_class_names( $classes ) {
    if( is_singular( \'product\' ) ):
        global $post;
        foreach( get_the_terms( $post->ID, \'product_cat\' ) as $cat )
            // maybe you want to make this more unique, like:
            // $classes[] = \'product-category-\' . $cat->slug;
            $classes[] = $cat->slug;
    endif;
    return $classes;
}
这段代码检查我们是否正在查看单个产品页面,然后遍历所有product\\u cat,将slug作为类添加到body标记中。这也可以适用于任何帖子类型或分类法。

结束