WordPress rewrite rule setup guide
P粉496886646
P粉496886646 2024-01-10 17:48:51
0
1
424

How to set up rewrite rules in WordPress to handle the following URL: "https://mywebsite.com/product-detail/model=MH-TOOL-152&isToolId=1" This is the scan QR code The redirect link after. I should get the value of the parameter model as this is the base of the product SKU and put my shortcode under the product details page.

I tried this below and it redirected me to the homepage. I'm trying to set it up to only show on product detail pages.

function mywebsite_rewrite_rule() {
   add_rewrite_rule('^product-detail/([^/]*)/?', 'index.php/model=$matches[1]', 'top');
}
add_action('init', 'mywebsite_rewrite_rule', 10, 0);

P粉496886646
P粉496886646

reply all(1)
P粉321584263

I've figured out how to use rewrite rules in WP. This is what I've been doing.

//获取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%', '(.+)' );
}

Then use get_query_var to retrieve the model

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!