根据 ACF 字段向 WooCommerce 类别存档页面中的产品添加类

问题描述 投票:0回答:1

我正在尝试使用 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);

但这不起作用。为什么?

php wordpress woocommerce product advanced-custom-fields
1个回答
0
投票

以下内容将根据 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 文件中(或插件中)。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.