WordPress初始化核心文件query.php源码分析

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等。注:有些函数值是由该类的方法生成,故可能从代码上看不出跟该类的关联;

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?