2017-12-27 10 views
0

Ich habe benutzerdefinierte Rewrite-Regel in meiner Klasse erstellt.Eine einzige Rewrite-Regel für mehrere Seiten in WooCommerce

Ich habe 1 Rewrite-Regel, aber für mehrere verschiedene Seiten gemacht.

add_rewrite_rule('^car/([^/]*)/([^/]*)/?', 'index.php?&product_cat_temp=$matches[1]&brand_or_product=$matches[2]', 'top'); 

URL Beispiel für die Marke: project.local/car/sport/BMW/BMW ist Marke

URL Beispiel für Produkt: project.local/mobil/sport/bmw-i8/ bmw-i8 Produktnamen

ist so, wenn query_var brand_or_product verfügbar , Ich werde es zuerst erkennen, gehört es zu Produkt oder Marke

wenn das Ergebnis Produkt, so wird stelle ich die query_var product = bmw-i8 und stellen Sie die Abfrage var post_type = product

, wenn das Ergebnis der Marke ist, ich die query_var product_cat = Sport gesetzt wird und die query_var gesetzt brand = BMW

Danach werde ich den Link auf jeder Seite direkt: Produktseite oder Shop-Seite

Ist diese Art und Weise möglich?

+0

Die Antwort von TBI ist richtig, Sie müssen nur die '&' nach '?' Entfernen – LoicTheAztec

Antwort

1

Es wird funktionieren, brauchen nur wenig ändern. Verwenden Sie:

add_rewrite_rule('^car/([^/]*)/([^/]*)/?', 'index.php?product_cat_temp=$matches[1]&brand_or_product=$matches[2]', 'top'); 
Verwandte Themen