Rumah > Soal Jawab > teks badan
Bagaimana cara saya menyediakan peraturan penulisan semula dalam WordPress untuk mengendalikan URL berikut: "https://mywebsite.com/product-detail/model=MH-TOOL-152&isToolId=1"
这是扫描QR码后的重定向链接。我应该获取参数model
kerana ini adalah asas untuk SKU produk dan letakkan kod pendek saya di bawah halaman butiran produk.
Saya mencuba ini di bawah dan ia mengarahkan saya ke halaman utama. Saya cuba menyediakannya untuk dipaparkan pada halaman butiran produk sahaja.
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
Saya telah mengetahui cara menggunakan peraturan tulis semula dalam WP. Inilah yang saya lakukan.
//获取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%', '(.+)' ); }
Kemudian gunakan get_query_var
untuk mendapatkan semula model