カスタム テーマを作成して、製品カテゴリを表示するときの WooCommerce の動作を変更する必要があります。
デフォルトの動作では、ユーザーが選択したカテゴリのサブカテゴリや製品が表示されます。たとえば、リクエスト時にsub-sub-category_a のサブカテゴリおよび/または製品https://wordpress_site/product-category/category_a/sub-category_a/sub-sub-category_a/
私が達成したいのは、次のいずれかです。
- 現在のカテゴリに親がない場合 (つまり
https://wordpress_site/product-category/category_a
) 、デフォルトの動作を維持します。 - 現在のカテゴリに親 ( ) がある場合のデフォルトの動作を変更し、代わりに現在のカテゴリsub-sub-category_a
https://wordpress_site/product-category/category_a/sub-category_a/sub-sub-category_a/
の製品ではなく、親カテゴリsub-category_aの製品を表示します
私の意見では、archive-product.php テンプレートが呼び出されたときに $wp_query を変更する必要がありますが、これを正しい方法で実現する方法がわかりません。手伝っていただけませんか?
「なぜ?」という質問に答えるために、ページの上部に子カテゴリを含む選択ボックスを追加し、製品リストのクライアント側を動的にフィルタリングして、選択したカテゴリの製品のみを表示するか、存在しない場合はすべての製品を表示するか、または「すべてのカテゴリ」オプションが選択されています。