2017-12-27 18 views
0

自分のクラスにカスタム書き換えルールを作成する必要があります。WooCommerceの複数のページの単一書き換えルール

私は1回書き換えルールを作成しましたが、複数の異なるページに適用しました。

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

ブランドのためのURL例: project.local/car/sport/BMW/BMWは、製品のブランド

URLの例です。query_var brand_or_productが利用可能な場合 project.local/mobil/sport/bmw-i8/ BMW-I8は、製品名ので

です最初に検出しますか、それは製品またはブランドに属していますか

結果は、製品であれば、私はquery_var product = BMW-I8を設定し、結果がブランドであるならば、私はquery_var product_cat =スポーツを設定し、query_var brandを設定しますクエリVARに= product

post_typeを設定します製品ページまたはショップページ

この方法が可能です:= BMW

その後

は、私は、各ページへのリンクを指示しますか?

+0

TBIの回答は正しいですが、あなたは '?'の後に '?'を削除するだけです。 – LoicTheAztec

答えて

1

変更は必要ありません。使用:

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