我正在尝试使用 add_filter + ACF 值(真/假)为产品添加一个类:
add_filter('post_class', function($classes, $class, $product_id) {
if(is_product_category()) {
if(get_field('product_new',$product_id)) {
$classes = array_merge(['product_new_class'], $classes);
}
}
return $classes;
}, 10, 3);
但这不起作用。为什么?
以下内容将根据 ACF 自定义字段值,为产品类别存档页面中的每个产品添加一个类。
首先,您需要确保为“产品”WooCommerce 帖子类型设置了“product_new”ACF 字段名称。
这是修改后的代码:
add_filter( 'woocommerce_post_class', function( $classes, $product ) {
if( is_product_category() && get_field( 'product_new', $product->get_id() )*/ ) {
$classes[] = 'my-custom-class';
}
return $classes;
}, 10, 2);
代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。