WordPress query.php文件部分核心属性方法如下:
【WP_Query属性】(仅列部分以作示例)
• $query,存储通过类传递到对象$wp_query中的查询字符串;
• $query_vars,本身是一个数组,可用于查询数组及其值;
• $request,存储从数据库得到文章数据;
• $posts,存储文章列表;
• $post_count,存储要展示的文章数;
• $post,存储当前文章ID;
• $comments,存储当前文章评论列表;
• $is_single,存储当前请求是否是一个文章页;
• $is_archive,存储当前请求是否是一个分类页;
• $is_month,存储当前请求是否是一个按月集合页;
• $is_tag,存储当前请求是否是一个按标签集合页;
• $is_404,存储当前请求是否是一个404页;
【WP_Query方法】(仅列部分以作示例)
• init_query_flags(),重置所有属性为flase;
• init(),启动对象属性并设置相应初始值;
• parse_query(),解析请求,如判断请求页面到底是哪种类型页面;
• get(),获取已命名的变量;
• set(),设置变量值;
• &get_posts(),从数据库获取文章;
• next_post(),获取当前文章的下篇文章;
• the_post(),主循环中定义当前库文章;
• have_posts(),主循环中检测是否还有需要展示文章;
• next_comment(),下一评论;
除了用于获取文章和评论信息,该类的方法还可用来获取分类目录信息、标签信息、搜索页面信息、分页信息、排序后信息展示、置顶文章等等,几乎所有的前台信息展示都是使用该类的方法完成的,同时插件的加载及主题中需要预加载的文件如主题内functions.php等。注:有些函数值是由该类的方法生成,故可能从代码上看不出跟该类的关联;