无法在 WordPress 中使用 add_rewrite_rule 重写产品变体网址



我有一个问题,我需要重写WooCommerce中产品的变体段塞。例如,我有这样的URL:

http://localhost:8888/wordpress/product/wordpress-pennant/?attribute_pa_color=blue

我需要的是这个:

http://localhost:8888/wordpress/product/wordpress-pennant/blue

我试过这个代码,但它不起作用:

add_action( 'init', 'add_rewrite_rules' );
function add_rewrite_rules() {
add_rewrite_rule(
'^product/([^/]*)?',
'index.php?product=$matches[1]&attribute_pa_color=$matches[2]',
'top'
);
add_rewrite_tag('%attribute_pa_color%', '([^&]+)');
}

我不明白我做错了什么,我还冲了永久链接。

我发现我的代码中有错误,所以最后应该是这样的:

add_action( 'init', 'add_rewrite_rules' );
function add_rewrite_rules() {
add_rewrite_rule('^product/(.+?)/(.+?)/?$', 'index.php?product=$matches[1]&attribute_pa_color=$matches[2]', 'top');
add_rewrite_tag('%attribute_pa_color%', '([a-zA-Z0-9-]+)');
}

相关内容

  • 没有找到相关文章

最新更新