Good morning. I am trying to query various Wordpress pages, using public query variables, for example

http://dmkim1979.ru/?p=37                   //  single post
http://dmkim1979.ru/?page_id=40             //  single page

But I don't understand how to use most of these variables. And I cannot find complete information about the subject anywhere.

The complete list of public query variables is

var $public_query_vars = array(
      'm', 'p', 'posts', 
      'w', 'cat', 
      'withcomments', 'withoutcomments', 
      's', 'search', 'exact',          
      'sentence', 'calendar', 'page', 
      'tb', 'pb', 
      'author', 'order', 'orderby', 
      'year', 'monthnum', 'day', 
      'hour','minute', 'second', 
      'name', 'category_name', 
      'tag', 'feed', 
      'author_name', 'static', 
      'pagename', 'page_id', 'error', 
      'attachment', 'attachment_id', 
      'subpost', 'subpost_id', 
      'preview', 'robots', 
      'taxonomy', 'term', 'cpage',           

and I managed to figure out intuitively the usage of part of them such as

    http://dmkim1979.ru/?p=37                   //  single post
    http://dmkim1979.ru/?page_id=40             //  single page
    http://dmkim1979.ru/?paged=4                //  page 4 of 10 in archive

    http://dmkim1979.ru/?m=201310               //  10-2013 archive
    http://dmkim1979.ru/?monthnum=10            //  month 10 archive
    http://dmkim1979.ru/?year=2013              //  year archive
    http://dmkim1979.ru/?day=12                 //  daily archive (current year and month)

    http://dmkim1979.ru/?cat=3                  //  category archive
    http://dmkim1979.ru/?tag=tag4               //  tag archive
    http://dmkim1979.ru/?rating=rating4         //  custom taxonomy archive
    http://dmkim1979.ru/?post_type=tickets      //  custom post type archive
    http://dmkim1979.ru/?author=1               //  author archive by id
    http://dmkim1979.ru/?author_name=admin      //  author archive by name
    http://dmkim1979.ru/?s=uuu                  //  search archive
    http://dmkim1979.ru/?error=404              //  page not found
    http://dmkim1979.ru/?feed=rss2              //  output feed

but the others remain mysterious, such as

'posts', 'w', 'withcomments', 'withoutcomments', 'search', 'exact',          
'sentence', 'calendar', 'page', 'more', 'tb', 'pb', 
'order', 'orderby', 
'hour','minute', 'second', 
'name', 'category_name',       
'attachment', 'attachment_id', 
'subpost', 'subpost_id', 
'preview', 'robots', 
'taxonomy', 'term', 'cpage'

can anybody please shed some light on how to use them? (Sorry for my English.)


In simple words - it will tell wordpress what to query (to request a data from database).

in all of cases it will try to search a posts (no mater post this or page or other post type)

http://dmkim.ru/?s=uuu - eq search uuu on posts (default post type post & pages) and return a results (this is search)

http://dmkim.ru/?year=2013 - eq to archive for 2013 year (for default post types)

this is a dirty style (non URL/SEO friendly), usually people enable url friendly mode so wp generate a internal rewite rules which transform urls like

http://dmkim.ru/search/uuu http://dmkim.ru/archive/2013

into dirty style get variables that can be easily transformed to wp_query (and generated SQL query to get posts) for your template.

| improve this answer | |

Check the Template Hierarchy, Using Permalinks or install the Monkeyman Rewrite Analyzer plug-in to see how the URLs are getting redirected. Query Monitor can also help show you which conditionals are being set.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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