$is_single, $is_page, $is_archive, $is_preview, $is_date, $is_year, $is_month, $is_time, $is_author, $is_category, $is_tag, $is_tax, $is_search, $is_feed, $is_comment_feed, $is_trackback, $is_home, $is_404, $is_comments_popup, $is_admin, $is_attachment, $is_singular, $is_robots, $is_posts_page, $is_paged
根据查询条件判断当前是什么页面,然后储存在些变量里,详情可以参考 《 WordPress 页面判断函数 》。
方法
init()
初始化对象,所有属性设置为 null、-1、0 或 False,删除一些属性。
parse_query( $query )
解析并保存查询字符串。
parse_query_vars()
在之前的 WordPress 版本中和 parse_query() 一样的功能,现在直接调用 parse_query() 就好了。
get( $query_var )
根据名字获取一个查询条件。
set( $query_var, $value )
设置一个查询条件。
get_posts()
根据现有的查询条件去数据库获取文章,并保存在 $posts 属性里,同时设置好 $post_count 属性。此函数的返回值就是存储文章的 $posts 属性。
next_post()
(循环控制)将 $current_post 加 1,也就是把当前文章向前推进一篇,同时把推进后的当前文章添加到 $post 属性里,然后返回 $post 属性。
the_post()
(循环控制)进入下一篇文章,调用 next_post() 函数,然后把推进后的当前文章导入到全局变量里边。
have_posts()
(循环控制)判断循环是否完成,如果所有文章都循环完毕或者根本就没有文章则返回 False.
rewind_posts()
(循环控制)跳到循环开头。相当于重置 $current_post 属性和 $post 属性。
query( $query )
查询文章,包括调用 init() 方法、parse_query() 方法和 get_posts() 方法,并返回 get_posts() 方法的返回值,用此函数可以完成一个文章查询的完整操作。
get_queried_object()
生成 $queried_object 属性,如果已经存在则直接返回 $queried_object 属性,所以说,因为默认 $queried_object 是不存在的,想要调用 $queried_object 属性一定要直接使用 get_queried_object() 方法。
get_queried_object_id()
生成 $queried_object_id 属性,如果已经存在则直接返回 $queried_object_id 属性。类似 get_queried_object() 方法。
WP_Query( $query = '' ) , __constructor( $query = '' )
WP_Query 类的构造函数,实例化类的时候自己调用,如果你传入一个查询条件,它会自动调用 query() 方法帮你查询文章。
标签:WordPress
相关阅读 >>
wordpress 如何从后台数据库修改theme(图文教程)
深入解析wordpress中加载模板的get_template_part函数
解决安装wordpress时出现err_too_many_redirects重定向次数过多问题 font color=red原创font
更多相关阅读请进入《wordpress》频道 >>