Support » Fixing WordPress » Custom rewrites and querystring issues

  • Hi,

    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[1]'

    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 /category/thread/123)

    where 123 is the ID of a selected post.

    However, when I try

    'category/([0-9]+)/([a-z]+)$' => 'index.php?p=$matches[1]&thread=$matches[2]'

    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[1]&thread=$matches[2]'

    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.

  • The topic ‘Custom rewrites and querystring issues’ is closed to new replies.