位置: 编程技术 - 正文

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

发布时间:2024-01-02

推荐整理分享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介绍)

  • 耕地占用税的税目
  • 外币报表折算差额是一种未实现的汇兑损益
  • 车船抵扣如何填报
  • 社保和公积金是从工资里面扣吗
  • 企业其他综合收益减少应该怎么处理
  • 商品房的销售方式有哪些
  • 股权转让溢价会计处理
  • 医院收到工会的钱怎么办
  • 研发支出费用化支出包括哪些
  • 出口退税账务处理例题
  • 在年度汇算清缴前取得去年成本发票
  • 增值税怎么勾选
  • 认缴制的期限是多久
  • 住房公积金是全部提取还是留一部分
  • 不能抵扣的福利发票要勾选吗为什么
  • 生育津贴有什么作用
  • 公司注销固定资产怎么处理税怎么交
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 年末结转本年利润后再结账吗
  • 生活中都交了哪些朋友
  • 个税手续费返还要交增值税吗
  • 公司账款无法收回扣款合法吗
  • 代扣代缴个税手续费
  • 无形资产投资后退出
  • 工业企业采购部职责
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • html简单例子
  • 权重下降是什么原因
  • 微信小程序在哪里找?
  • 时间序列模型ARIMA的优缺点
  • php图片添加水印的方法
  • 电子税务局没有开票业务
  • Php数组转json 参数不带引号
  • 餐厅如何计提固定成本
  • 客运公司做账怎么做
  • 增值税纳税申报表怎么填
  • 施工图审查费属于什么费用类别
  • 门诊收费票据能重新打印吗
  • 增值税税目明细
  • 投标报名费怎么做分录
  • 采购材料单表格
  • sqlserver2019配置
  • 普票红冲要不要去收回发票联?
  • 处置无形资产净收益计入什么科目
  • 房地产采取按揭销售的,其销售的入账时间为
  • 利息收入算什么
  • 外国人避税
  • 公司代缴社保如何查询
  • 个人所得税不允许核定的行业
  • 会计科目表2023
  • 盈余公积多计提对报表的影响
  • 建筑业异地预交税款最新规定
  • 承兑汇票需要做账吗
  • 包工包料如何核算成本
  • 工程施工中购买的设备一直未入账需要评估吗
  • 办理营业执照需要什么条件
  • windows桌面快捷方式怎么创建
  • linux中vi编辑器怎么使用
  • win造字软件
  • 怎么把html转换成psd
  • linux如何读取nvme信息
  • centos6.5 minimal
  • ubuntu命令行查找文件
  • linux 安装jmap
  • win10更新2021年6月
  • win8.1桌面图标消失
  • win7双显示器设置
  • linux tar命令安装
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • bat删除隐藏文件
  • 并结合案例进行深入剖析
  • 夯实基础怎么读
  • python中time模块源代码
  • javascript操作网页
  • 税务大厅买票需要什么东西
  • 进项税留抵是什么意思
  • 北京税务局几点下班?
  • 电子税务局登录密码怎么查询
  • 下载重庆税务官方app
  • 个税3月份申报2月的个税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号