Woocommerce将产品属性筛选器参数重写为url的加载项

Woocommerce将产品属性筛选器参数重写为url的加载项,woocommerce,Woocommerce,现在我在产品类别中有了产品过滤器URL,如: mysite.com/iphone-11?filter_pamjat=128gb 我正在从旧站点迁移到WP,其中筛选URL如下: mysite.com/iphone-11-128gb 在最好的情况下,我希望通过regexp类别和筛选器值获得公共规则,并路由到WC筛选器,如果存在,则保留其他url参数。 尝试不同的解决方案,但即使是functions.php中下面的1对1规则也不起作用-它会抛出mysite.com/iphone-11/iphone-1

现在我在产品类别中有了产品过滤器URL,如: mysite.com/iphone-11?filter_pamjat=128gb

我正在从旧站点迁移到WP,其中筛选URL如下: mysite.com/iphone-11-128gb

在最好的情况下,我希望通过regexp类别和筛选器值获得公共规则,并路由到WC筛选器,如果存在,则保留其他url参数。 尝试不同的解决方案,但即使是functions.php中下面的1对1规则也不起作用-它会抛出mysite.com/iphone-11/iphone-11-128gb-black

add_action( 'init', function () {
 add_rewrite_rule(
        '^mysite.com\/iphone-11-128gb',
        'index.php?product_cat=iphone-11&filter_pamjat=128gb',
        'top'
    );
} );
add_filter( 'query_vars', function ( $vars ) {
    $vars[] = 'filter_pamjat';
    return $vars;
} );
请帮助我理解我做错了什么,并提出解决方案