Rewrite Cptonomy ID query_var with hierarchical slugs on non-archive page
-
Howdy,
Love your plugin!
I’m working on a project where I need to use CPTonomies for ‘location’ pages/taxonomies and where I have a parameterized results page. So theres a 1) standard wp page: ‘results’ (which is the focus of this post) and 2) the cpt archives (~/location/cptonomy-1/cptonomy-b, etc)
What I would like to accomplish is: set a query_var on my ‘results’ page for a specific cptonomy id 2) rewrite that id with the hierarchical slugs.
An example:
~/results/?mycptonomy_id=123
~/results/?mycptonomy_id=456where 123 is ‘New York’ (slug: new-york) and parent of 456
where 456 is ‘’New York’ (slug: new-york)Note, I realize that I could have put ‘new-york-city’ as the slug for the child to confuse ambiguity, but this ambiguity is exactly the point as many cities in the US have similar names, (i.e. /~illinois/springfield/, ~/missouri/springfield)
Given the above URL examples, I would like to rewrite that ‘mycptonomy_id’ like:
~/results/new-york/
~/results/new-york/new-york/(bonus points: I would also like to force rewrite things so that If a user were to access ~/results/?mycptonomy_id=123 directly it would redirect, much like what happens with ~/page_id=789)
Huge thanks in advance!
- The topic ‘Rewrite Cptonomy ID query_var with hierarchical slugs on non-archive page’ is closed to new replies.