使用WordPress公共查询变量

时间:2013-10-13 作者:DmitriyKim

早上好我正在尝试使用公共查询变量查询各种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\'
有谁能解释一下如何使用它们吗?(对不起我的英语。)

2 个回复
SO网友:Oleg Butuzov

简单地说,它会告诉wordpress要查询什么(从数据库请求数据)。

在所有情况下,它都会尝试搜索一篇帖子(无论是这篇帖子、这一页还是其他帖子类型)

http://dmkim.ru/?s=uuu - eq搜索uuu 在帖子上(默认帖子类型post&;pages)并返回结果(这是搜索)

http://dmkim.ru/?year=2013 - 2013年eq存档(默认职位类型)

这是一种肮脏的风格(不支持URL/SEO),通常人们会启用URL友好模式,因此wp会生成一个内部重排规则来转换URL,如

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

使用脏样式获取可以轻松转换为模板的wp\\u查询(并生成SQL查询以获取帖子)的变量。

SO网友:jgraup

检查Template Hierarchy, Using Permalinks 或安装Monkeyman Rewrite Analyzer 查看URL如何重定向的插件。Query Monitor 还可以帮助您显示正在设置哪些条件。

结束

相关推荐

Query Not working as expected

所以我在前一段时间写了一个相当不吸引人的函数,我正在重新分解一些代码,我意识到我的查询函数不起作用。。。我最近发表了一篇关于my tansient posts were not working 这一切归结为查询不起作用的基本原因。现在是的,我确实得到了一个post对象,是的,我确实设法循环它并显示一些内容。不管分页有多坏,不管你的页码是多少,都是同一组帖子。因此,在阅读这篇文章时,我检查了一下,以确保我获得了最大页数。而我是。但是如上所述,无论我在哪一页上,帖子都是一样的。我的另一个问题的答案中应用的相同