Heim > Fragen und Antworten > Hauptteil
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粉3215842632024-01-11 09:29:05
我已经弄清楚了如何在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