web-dev-qa-db-ja.com

Wordpressのパブリッククエリ変数を使用する

おはようございます。私は、例えばパブリッククエリ変数を使用して、さまざまなWordpressページをクエリしようとしています。

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

しかし、私はこれらの変数のほとんどの使い方を理解していません。そして、私はその主題に関する完全な情報をどこにも見つけることができません。

パブリッククエリ変数の完全なリストは次のとおりです。

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

そして私は直感的にそのようなそれらの一部の使用法を把握することができました

    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

しかし、他の人たちは不思議なままです。

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

誰かがそれらを使用する方法についていくつかの光を当てることができますか? (私の英語でごめんね)

5
DmitriyKim

簡単な言葉で - それは(データベースからのデータを要求するために)何を問い合わせるべきかをwordpressに伝えます。

すべての場合において、それは投稿を検索しようとします(投稿者はこれ、このページ、または他の種類の投稿を投稿することはできません)。

http://dmkim.ru/?s=uuu - eq searchuuu投稿(デフォルトの投稿タイプはpost&pages)を返し、結果を返します(これが検索です)

http://dmkim.ru/?year=2013 - 2013年のアーカイブのためのeq(デフォルトの投稿タイプの場合)


これは汚いスタイル(非URL/SEOにやさしい)です、通常人々はURLにやさしいモードを有効にするので、wpはURLを次のように変換する内部の書き換え規則を生成します。

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

汚いスタイルにあなたのテンプレートのためにwp_query(そして投稿を得るために生成されたSQLクエリ)に簡単に変換されることができる変数を得てください。

1
Butuzov

テンプレート階層パーマリンクの使用 または Monkeyman Rewrite Analyzer プラグインをインストールして、URLのリダイレクト方法を確認します。 クエリモニタ は、どの条件が設定されているかを表示するのにも役立ちます。  

0
jgraup