Custom Page Rewrite Rules
-
Trying to create custom rewrite rules from
/near-me/?region=NY&city=New-York-City
to
/near-me/NY/New-York-City/It’s not working properly and redirecting to page that WordPress thinks is related.
//* Add Rewrite Rule add_action( 'init', 'prefix_nearme_rewrite_rule' ); function prefix_nearme_rewrite_rule() { add_rewrite_rule( 'near-me/([^/]+)/([^/]+)/', 'index.php?region=$matches[1]&city=$matches[2]', 'top' ); } //* Register Variables add_filter( 'query_vars', 'prefix_register_query_var' ); function prefix_register_query_var( $vars ) { $vars[] = 'region'; $vars[] = 'city'; return $vars; } //* Rewrite Template add_action( 'template_redirect', 'prefix_url_rewrite_templates' ); function prefix_url_rewrite_templates() { if ( get_query_var( 'city' ) && get_query_var( 'region' ) && is_singular( 'gun-shows-near-me' ) ) { add_filter( 'template_include', function() { return get_template_directory() . '/page_near-me.php'; }); } }
Viewing 6 replies - 1 through 6 (of 6 total)
Viewing 6 replies - 1 through 6 (of 6 total)
The topic ‘Custom Page Rewrite Rules’ is closed to new replies.