我有一个问题,我需要重写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-]+)');
}