WordPress重寫規則設定指南
P粉496886646
P粉496886646 2024-01-10 17:48:51
0
1
375

如何在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);

P粉496886646
P粉496886646

全部回覆(1)
P粉321584263

我已經弄清楚如何在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

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!