I created a page template that gets products by brand ID using a query string in the URL like so: /?brand={brand_id}
Due to a request, the URL needs to read /{brand_name}
I've been looking at the Codex for URL Rewrites but am not having any luck. I'm thinking that the problem lies in the second parameter of my rewrite rule.
function custom_rewrite_basic() {
add_rewrite_tag('%brand%', '([^&]+)');
add_rewrite_rule('^catalog/brand/([^/]*)/?', 'index.php?page_id=19563&brand=$matches[1]', 'top');
page_id=19563&brand=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic', 10, 0);
So in this case, the page_id
is the ID of the all-products
page... Is that right?
Something else that should be mentioned is that this page also includes pagination. Wouldn't that also need to be accounted for in the rewrite?