如何在WordPress中设置重写规则以处理以下URL:"https://mywebsite.com/product-detail/model=MH-TOOL-152&isToolId=1" 这是扫描QR码后的重定向链接。我应该获取参数model的值,因为这是产品SKU的基础,并将我的短代码放在产品详细页面下。
我尝试了下面这个,它将我重定向到首页。我正在尝试设置它只在产品详细页面上显示。
function mywebsite_rewrite_rule() {
add_rewrite_rule('^product-detail/([^/]*)/?', 'index.php/model=$matches[1]', 'top');
}
add_action('init', 'mywebsite_rewrite_rule', 10, 0); Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我已经弄清楚了如何在WP中使用重写规则。这就是我一直在做的。
//获取model变量 add_filter('query_vars', 'add_model_var_prodDetail', 10, 1); function add_model_var_prodDetail($vars_sku){ $vars_sku[] = 'model'; return $vars_sku; } //在特定页面product-detail上重写URL add_action('init', 'rewrite_rule_productDetail', 10, 0); function rewrite_rule_productDetail() { add_rewrite_rule('^product-detail/([^/]*)/?','index.php?post_type=page&pagename=product-detail&model=$matches[1]','top'); add_rewrite_tag( '%model%', '(.+)' ); }然后使用
get_query_var来检索model