Anleitung zur Einrichtung von WordPress-Rewrite-Regeln
P粉496886646
P粉496886646 2024-01-10 17:48:51
0
1
425

Wie richte ich in WordPress eine Rewrite-Regel ein, um die folgende URL zu verarbeiten: "https://mywebsite.com/product-detail/model=MH-TOOL-152&isToolId=1" 这是扫描QR码后的重定向链接。我应该获取参数model, da dies die Grundlage für die Produkt-SKU ist, und platziere meinen Shortcode unter der Produktdetailseite.

Ich habe es unten versucht und es hat mich zur Startseite weitergeleitet. Ich versuche es so einzurichten, dass es nur auf Produktdetailseiten angezeigt wird.

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

Antworte allen(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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!