Great question — answering as the UphillTech team:
Yes, it is possible. Option 1: Programmatically using add_rewrite_rule() Add the rewrite rule: /* The rule matches: * example.com/product-category/rings/rings-in-gold/ * example.com/product-category/rings/rings-in-gold/page/<number>/ */ add_action( 'init', function () { add_rewrite_rule( '^product-category/rings/rings-in-gold(?:/page/(\d+)|)/?$', // $matches[1] is the (\d+) (page number) from the above Regex, if any. 'index.php?product_cat=rings&filter_material=gold&paged=$matches[1]', 'top' ); } ); For other categories, just copy the above add_rewrite_rule() and replace the text "rings", "rings-in-gold" and "gold". Register the custom query var filter_material : add_filter( 'query_vars',...
Full answer by Sally CJ: https://wordpress.stackexchange.com/a/358484 (CC BY-SA 4.0).
Need it done for your business? UphillTech.