WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to receive some special $_GET parameters for a custom page I'm making, i know how to receive this through a simple $_GET like mysite.net/products/?id=1 , but I wanted to use the URL style of my WordPress like mysite.net/products/1.

How to retrieve $_GET variables from rewritten URLs?

share|improve this question
I mistakenly close voted this as a duplicate... – Stephen Harris Apr 10 '12 at 12:07
up vote 2 down vote accepted

To be added on init:

To register your custom variable ('id' in the question)


To create a re-write rule:


4 is the id of the 'product' page. You will need to flush rewrite rules once after adding these (go to Permalink settings page)

You can get the value of mycustomvar: get_query_var( 'mycustomvar' ).

See Codex for:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.