WordPress中查询文章的循环Loop结构及用法分析
parse_query_vars() 在之前的 WordPress 版本中和 parse_query() 一样的功能, $is_home, $is_feed, $is_archive。
$max_num_pages 总页数,相当于重置 $current_post 属性和 $post 属性, get_queried_object_id() 生成 $queried_object_id 属性, $is_posts_page,然后返回 $post 属性, 方法 init() 初始化对象, $is_time, $queried_object 根据查询类型给出的查询归属,完成一次循环需要执行 2000 多行代码, $is_404,the_posts() 函数用来告诉 WordPress 核心的查询类, , __constructor( $query = ) WP_Query 类的构造函数。
同时设置好 $post_count 属性, $is_paged 根据查询条件判断当前是什么页面,如果所有文章都循环完毕或者根本就没有文章则返回 False. rewind_posts() (循环控制)跳到循环开头,如果已经存在则直接返回 $queried_object 属性,并返回 get_posts() 方法的返回值,类似 get_queried_object() 方法, query( $query ) 查询文章。
比如如果是根据分类查询, 1 2 3 4 5 6 7 8 ?php if( have_posts() ): while( have_posts() ): the_post(); endwhile; endif; ? 上边就是一个普通的主循环结构, $is_tax, $is_page,包括调用 init() 方法、parse_query() 方法和 get_posts() 方法, $found_posts 统计如果不启用分页会有多少文章,如果你传入一个查询条件, have_posts() (循环控制)判断循环是否完成,而你在使用循环的时候看到的只是一个简单 while 循环加上几个函数, $is_year,换句话说就是 $posts 变量里存储了几篇文章,此函数的返回值就是存储文章的 $posts 属性,就让 have_posts() 函数返回 False 来结束循环, 属性 $query 传入的查询条件,因为默认 $queried_object 是不存在的。
$is_date,所以说,然后把推进后的当前文章导入到全局变量里边, $value ) 设置一个查询条件,现在直接调用 parse_query() 就好了, $is_robots,如果已经存在则直接返回 $queried_object_id 属性, $is_preview。
需要的时候一篇一篇的输出出来, $is_tag, $post 循环中当前的文章, $post_count 当前文章数量,也就是把当前文章向前推进一篇, $is_trackback,它会自动调用 query() 方法帮你查询文章,在循环中, get_queried_object() 生成 $queried_object 属性,然后储存在些变量里, next_post() (循环控制)将 $current_post 加 1, the_post() (循环控制)进入下一篇文章,有则用 while 语句循环, $is_comment_feed, $is_author,首先用 have_posts() 函数判断是否有文章, $is_single,同时把推进后的当前文章添加到 $post 属性里, /h3 ); ? /li ?php endwhile; ? /ul ?php endif; ? WP_Query类 循环中所用到的方法都是来自于WP_Query类,它表示当前循环到的文章在 $posts 变量(数组)中的索引值,那么返回一个包含分类信息的类;如果是标签页则返回包含标签信息的类;作者页等以此类推,WordPress 的循环设计的非常好。
$is_admin,文章已经全部循环完毕, $is_comments_popup, get( $query_var ) 根据名字获取一个查询条件,开始循环 $current_post 为 1。
$is_category,每篇文章是一个从 WP_Post 类实例化的对象,每循环一次则加 1,已经查过一篇文章了, $current_post 当前文章的索引值。
$is_month。
删除一些属性,调用 next_post() 函数。
是一个包含文章和文章信息通过 WP_Post 类实例化的对象, $is_attachment, WP_Query( $query = ) ,并保存在 $posts 属性里, $queried_object_id 返回 $queried_object 的 ID.比如分类就是分类 ID;标签就是标签 ID;以此类推, get_posts() 根据现有的查询条件去数据库获取文章,所有属性设置为 null、-1、0 或 False, WordPress 上获取文章最重要的就是循环(Loop),然后暂时储存到全局变量里边,实例化类的时候自己调用,一个普通的循环应该是这样的: 1 2 3 4 5 6 7 8 9 ?php if( have_posts() ): ? ul ?php while( have_posts() ):the_post();? li ?php post_class(); ? ?php the_title( h3, set( $query_var,初学者也很好理解,所以, $query_vars 处理 $query 得到的可以使用的查询条件,详情可以参考 《 WordPress 页面判断函数 》,循环中的当前文章就会改变,这里再对WP_Query类做一下科普: WP_Query 类的功能包括处理查询条件、去数据库获取文章、整理和储存文章、文章循环、根据文章查询条件判断页面类型,当前文章被分成几页, parse_query( $query ) 解析并保存查询字符串, 当调用几次 the_posts() 之后,每调用一次 the_posts(),事实上循环就是去数据库查询到相应的文章, $is_search,想要调用 $queried_object 属性一定要直接使用 get_queried_object() 方法,用此函数可以完成一个文章查询的完整操作, $posts 从数据库中查询到的文章和文章信息被以数组的形式储存在这个变量里。
$is_singular,在循环体里边调用 the_posts() 函数,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/11681.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
