REST を介して製品で満たされたカスタム バックエンドに接続し、製品をページに表示する Web ショップ プラグインを作成しました。バックエンド REST API は階層カテゴリをサポートし、葉には製品があります。したがって、ユーザーは Cat1 -> subcat -> sub sub cat -> product X をクリックできます。
これは機能します。しかし、URL を /categories/cat1/subcat/subsubcat/ にしたいのですが、うまくいきません。
私の現在のアーキテクチャは次のようなものです:スラッグ「カテゴリ」を含むページがあり、そのページには次のショートコードがあります: [webshop_categories]
私のプラグインは PHP でバックエンドへの curl 呼び出しを行い、製品をレンダリングします。これは、URL (階層的ではありませんが、/categories/123/ など) を監視してカテゴリ ID を取得し、そのカテゴリ ID のサブカテゴリと製品をフェッチすることによって行われます。
SEO の目的で、階層的な URL が必要です。
/categories/123 を作成すると、ワードプレスがそのページに移動し、ショートコードを見つけて実行するため、このすべてが機能します。
ただし、/categories/myCat/123/mySubCat/345 に移動した場合、スラッグ mycat を含むページを見つけようとし、404 が返されます。
wordpressがこれを行うのを防ぐことはできますか?
うまくいけば、私はそれをいくらか明確に説明しました。