位置: 编程技术 - 正文

WordPress中查询文章的循环Loop结构及用法分析(wordpress怎么搜索域名)

编辑:rootadmin

推荐整理分享WordPress中查询文章的循环Loop结构及用法分析(wordpress怎么搜索域名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress数据库查询,wordpress上怎么看文,wordpress数据库查询,wordpress怎么看文,wordpress怎么搜索文章,wordpress数据库查询,wordpress 查询,wordpress怎么搜索文章,内容如对您有帮助,希望把文章链接给更多的朋友!

WordPress 上获取文章最重要的就是循环(Loop),事实上循环就是去数据库查询到相应的文章,然后暂时储存到全局变量里边,需要的时候一篇一篇的输出出来,WordPress 的循环设计的非常好,完成一次循环需要执行 多行代码,而你在使用循环的时候看到的只是一个简单 while 循环加上几个函数,初学者也很好理解。

上边就是一个普通的主循环结构,首先用 have_posts() 函数判断是否有文章,有则用 while 语句循环,在循环体里边调用 the_posts() 函数,the_posts() 函数用来告诉 WordPress 核心的查询类,已经查过一篇文章了,每调用一次 the_posts(),循环中的当前文章就会改变。

当调用几次 the_posts() 之后,文章已经全部循环完毕,就让 have_posts() 函数返回 False 来结束循环,所以,一个普通的循环应该是这样的:

WP_Query类

循环中所用到的方法都是来自于WP_Query类,这里再对WP_Query类做一下科普:WP_Query 类的功能包括处理查询条件、去数据库获取文章、整理和储存文章、文章循环、根据文章查询条件判断页面类型。属性

$query

传入的查询条件。

$query_vars

处理 $query 得到的可以使用的查询条件。

$queried_object

根据查询类型给出的查询归属。比如如果是根据分类查询,那么返回一个包含分类信息的类;如果是标签页则返回包含标签信息的类;作者页等以此类推。

$queried_object_id

返回 $queried_object 的 ID.比如分类就是分类 ID;标签就是标签 ID;以此类推。

$posts

从数据库中查询到的文章和文章信息被以数组的形式储存在这个变量里,每篇文章是一个从 WP_Post 类实例化的对象。

$post_count

当前文章数量,换句话说就是 $posts 变量里存储了几篇文章。

$found_posts

统计如果不启用分页会有多少文章。

$max_num_pages

总页数,当前文章被分成几页。

$current_post

当前文章的索引值。在循环中,开始循环 $current_post 为 ?1,每循环一次则加 1,它表示当前循环到的文章在 $posts 变量(数组)中的索引值。

$post

循环中当前的文章,是一个包含文章和文章信息通过 WP_Post 类实例化的对象。

$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_, $is_comments_popup, $is_admin, $is_attachment, $is_singular, $is_robots, $is_posts_page, $is_paged

根据查询条件判断当前是什么页面,然后储存在些变量里,详情可以参考 《 WordPress 页面判断函数 》。

WordPress中查询文章的循环Loop结构及用法分析(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中用于获取首页和站点链接的PHP函数 home_url()(获取首页链接)ome_url()函数用来获取WordPress的首页链接。用法home_url($path,$scheme);参数$path(字符串)(可选)在首页链接后边追加的内容,是

几个优化WordPress中JavaScript加载体验的插件介绍 WordPress本身以及主题和插件通常需要加载一些JavaScript来实现某些特殊功能。为了最大限度地保证兼容性,不至于出现JavaScript失效的情况,所以一般在页

WordPress中用于获取及自定义头像图片的PHP脚本详解 get_avatar()(获取头像)get_avatar()函数用来获取置顶邮箱或者用户的头像代码,在评论列表中非常常用。这个函数提供一个get_avatar过滤器,用来过滤头像

标签: wordpress怎么搜索域名

本文链接地址:https://www.jiuchutong.com/biancheng/282809.html 转载请保留说明!

上一篇:PHP附件下载中文名称乱码的解决方法(php实现文件下载功能)

下一篇:简介WordPress中用于获取首页和站点链接的PHP函数(wordpress介绍)

  • 职工旅游不计入福利费
  • 关于个人取得的成果
  • 增值税不交什么后果
  • 外出办事车费计入什么科目
  • 企业所得税营业收入是含税还是不含税
  • 用友t3年末怎么结转
  • 其他应收款减值测试注意什么
  • 增值税季报是填3个月的收入吗
  • 收到货物损失赔偿标准
  • 商业折扣应交税费
  • 公司名称房产和房地产区别
  • 购买方已认证未抵扣,发票用退回吗
  • 库存商品变价出现原因
  • 淘宝企业店铺是工厂直销吗
  • 小规模定期定额计税依据
  • 免税发票有几种类型
  • 普通发票红字冲销,需要退回原发票吗
  • 人机料法环是什么方法
  • 增值税价外费用不包括
  • 百旺税控怎么赋码
  • wim文件用什么软件打开
  • 贴现利息会计处理
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • 经济业务原始凭证分录
  • 付款结算单范本
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 像指纹一样的图形
  • php匿名函数为何不匿名
  • 建筑劳务公司何去何从
  • 跨区域预缴增值税是当月还是次月
  • 资产负债表和利润表的利润不一致
  • php合并数组的方法
  • php 循环
  • 一个简单安全的小故事
  • python字符串如何提取单词
  • 对供应商的罚款通知怎么写
  • sql server评估期已过版本升级时重启失败
  • 帝国cms首页调用其他网站数据
  • 减免增值税记账
  • 建筑劳务公司需要什么资质
  • 金税盘抵扣的结转会计分录
  • 咨询服务业优惠政策
  • 购买固定资产用什么凭证
  • 有限合伙企业如何报税
  • 废料入库如何估价
  • 学校收到学生的礼物
  • 固定资产的计提折旧方法有哪些
  • 网络竞价须知
  • 会计账户分类是什么意思
  • linux bin sbin
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • win7 组织
  • win7组织在哪
  • xp不能安装win8
  • centos7 nis
  • solaris更改文件权限
  • hppusg.exe
  • 在windows下把绿色程序添加到鼠标右键的方法
  • osx怎么用
  • linux界面显示
  • 简述linux系统有什么优点
  • win7系统安装谷歌浏览器
  • win8开始菜单变为win10
  • js插件大全
  • 简单理解贴现
  • javascript 浏览器
  • html+css网页布局
  • perl中qw
  • 阿里云一键建站
  • 安卓绘图软件推荐
  • scp命令详解(全)
  • jquery动态添加div
  • jquery dom对象
  • Python3.6正式版新特性预览
  • jquery聚焦输入框
  • 河南查询税务登记怎么查
  • 划拨土地评估价
  • 深圳龙华区税务局大浪税务所电话
  • 国家税务总局纳雍县税务局
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设