位置: 编程技术 - 正文

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已禁用
  • 苹果手机清理内存怎么清理微信内存
  • 工程投标保证金最新规定
  • 补充养老保险税前扣除标准与扣除比例
  • 企业雇佣临时工个税
  • 阿普拉萨
  • 自建办公楼装修效果图
  • php静态函数
  • php array 函数
  • 预提费用多提汇算清缴怎么做账
  • 生产加工型企业需要办理哪些
  • Php数组转json 参数不带引号
  • 公司与公司往来账表格怎么制作
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 帝国cms可以做商标吗
  • 物流企业财务流程
  • 所得税预缴申报表
  • 公司购买手机的发票
  • 清包工开发票需要注意事项
  • sqlserver数据库获取当前时间
  • 兼职工资帐务处理
  • 劳务外包会计分录最新
  • 月底资产负债表怎么填
  • 应交税费主要有什么税
  • 销售额营业收入是指一年还是一个月
  • 个人公积金计入什么科目
  • 中小企业做账
  • mysql8.0.23
  • 系统win10安装
  • fedora29
  • mac10.15系统
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • mac怎么修改图片格式jpg
  • 在linux系统中添加用户的命令
  • mac迁移助理是什么意思啊
  • cocos2d怎么用
  • 第一个闹钟
  • cocos2dx 2.2.2
  • linux c程序开发
  • perl pop push shift unshift实例介绍
  • powercli命令
  • jq监听input框value值
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • 很全面的成语
  • vs开发unity教程
  • 如何在网上查看自己的征信
  • 沈阳注销营业执照
  • 城市配套费需要缴纳契税
  • 个税3月份申报2月的个税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设