I've run into some problems while trying to organise posts in a slightly unorthodox manner.
I have one type of url for viewing a selection of posts
where category is, yes, a category of posts. Thread is sort of a context that can be a tag, an author or any custom query. Using the following rewrite rule I can access the thread variable from the querystring and get the posts for that thread in my category.php template file.
'category/([a-z]+)/?$' => 'index.php?category_name=category&thread=$matches'
This works nicely! The troubles begin when I try to view a single post in a thread. I would like to use the following url
/category/123/thread (or possibly
where 123 is the ID of a selected post.
However, when I try
'category/([0-9]+)/([a-z]+)$' => 'index.php?p=$matches&thread=$matches'
I always end up on
/category/123 and the querystring "thread" variable is not accessible. I suspect I'm being redirected by another rule?
Any pointers as to how I can arrive at the single post view template with both url and querystring intact is greatly appreciated!
PS. I got the url structure right by using category_name instead of p and adding another variable to the query string (curr_id) with the selected post ID:
'category/([0-9]+)/([a-z]+)$' => 'index.php?category_name=category&curr_id=$matches&thread=$matches'
But then I run into new trouble when using comments, being redirected to
/category/123 after submitting the comment. I have a nagging feeling that I'm overcomplicating things - that there is a way to do what I want that is more aligned with WordPress existing structures.