Heim  >  Fragen und Antworten  >  Hauptteil

Anleitung zur Einrichtung von WordPress-Rewrite-Regeln

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粉496886646P粉496886646257 Tage vor383

Antworte allen(1)Ich werde antworten

  • P粉321584263

    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

    Antwort
    0
  • StornierenAntwort