位置: 编程技术 - 正文

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介绍)

  • 增值税进项税会计处理
  • 二手房缴纳个税是买方缴还是卖方缴?
  • 建筑公司包工包料账务处理
  • 酒销售账务处理
  • 所得税季报利润总额
  • 税务系统有问题
  • 计提的应付利息怎么冲回
  • 企业所得税业务费扣除标准
  • 医院减免医药费后还可以报保险吗
  • 购买税控设备怎么抵扣
  • 升级后的百旺开票系统如何操作
  • 什么情形下可以认定为重婚
  • 递延年金现值计算公式解释
  • 股份利润怎么分
  • 工程部物品领用表格模板
  • 计提增值税的账务处理小规模
  • 从租计征房产税租金收入含税吗
  • 不在开票机上怎么查发票
  • 一次性领取的年金 税率表
  • 跨省银行承兑汇票可以接受吗
  • 小规纳税人租金可以记入成本吗
  • 逆流交易合并报表调整少数损益
  • 银河麒麟操作系统价格
  • 已认证未付款可以退款吗
  • 在企业所得税前扣除的有哪些
  • 微软 Windows x64 仿真正式推出,只支持 Win11 ARM
  • 苹果电脑录屏带麦克风
  • xcsp_eclib.dll
  • 分包工程账务处理
  • php分段
  • y库数据库
  • 没有进项开销项需要交几个点
  • 营业额500万算什么企业
  • 运输中合理损耗计入存货成本吗
  • 给客户开的发票,在邮寄过程中丢了怎么办?
  • javascript bom dom
  • 英雄联盟轮转模式2020时间表
  • 企业为其他企业担保有什么责任
  • 公司的账面现金怎么算
  • 劳务费发票如何入账
  • 财务没有及时缴费怎么办
  • SQL SERVER 将XML变量转为JSON文本
  • 农产品增值税免税备案资料
  • 海外工作工资税收问题
  • 企业所得税汇算清缴会计分录
  • 小规模纳税人国税地税都要交吗
  • 利润表中本月数,本期金额指什么
  • 个人所得税的纳税期限
  • 小企业外币业务包括
  • 职工罚款的会计处理办法
  • 上年度会计凭证怎么填
  • 职工体检可以从工会经费支出
  • 事业单位差旅费报销标准
  • 其他应付款在借方表示什么
  • 保洁阿姨工资怎么扣税
  • 私营公司无形资产怎么算
  • 在docker中使用service命令
  • 史上最简单的不读书法成甲
  • sql server索引的使用
  • win7断电后无法启动
  • ubuntu开启图形化界面
  • 苹果电脑dock栏是什么意思
  • centos开启telnet服务
  • mac 设置
  • win10病毒与防护
  • linux spool
  • 如何关闭mcafee软件
  • linux源码安装软件的方法介绍
  • jquery技巧
  • 猫的所有视频
  • jQuery ajax提交Form表单实例(附demo源码)
  • jQuery实现Select左右复制移动内容
  • 正弦的波长
  • 编写javascript代码
  • js实现继承的几种方式详述(推荐)
  • jquery前端开发实战教程课后题答案
  • 水利优惠政策
  • 麻将 空白
  • 税务局工作业绩
  • 开票风险预警机制黄色预警严重吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设