位置: 编程技术 - 正文

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

  • 委托加工业务的会计处理
  • 已认证的发票如何转出
  • 往来款项包括什么
  • 以前年度计提的工资没发放怎么处理
  • 工程会计和工业会计进销项区别是什么
  • 赠送客户的产品计入销售费用的二级科目
  • 费用已付发票未到的预算会计分录
  • 电子发票红字发票怎么开
  • 个体户认定一般纳税人
  • 增值税发票污染了能补开吗
  • 递延所得税如何申报
  • 银行 收美金
  • 以前年度已付的现金
  • 代扣代缴城建税可以享受六税两费
  • 多出来的费用
  • 新公司接手之前公司的固定资产
  • 自产货物用于在建工程要交增值税吗
  • 营改增开票规定
  • 15-算
  • 增值税普通发票可以抵扣吗
  • 行政事业单位如何加强财务管理
  • 低价购买债权后可否向债务人全额主张债务
  • 未担保余值是什么意思
  • 筹建期间开办费账务处理
  • 安置房税金如何交
  • 个体工商户应申报套餐无增值税吗
  • 全资子公司给母公司担保
  • xp系统电脑关机后又重启怎样处理
  • wordpress如何使用
  • Win11 Build10.0.22000.51预览版正式推送 (附完整更新日志)
  • linux系统备份整个硬盘的命令
  • 冲减备用金该怎么做账
  • 已提减值准备的固定资产报废怎么填写
  • 监狱劳教企业是国企吗
  • 跨区域预缴增值税是当月还是次月
  • 办公经费包括工资吗
  • 缴纳社保的时候工资填写多少
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • 反射dll
  • 营业外支出是什么会计要素
  • 负债总计是负数
  • 不符合无形资产摊销条件
  • 营业总成本包括投资收益吗
  • 给员工购买住房公积金是先办卡吗?
  • 企业需要购买两种保险吗
  • 小企业会计准则适用于哪些企业
  • 核定征收一般纳税人进项是否可抵扣
  • 其他应付款在现金流量表
  • 计提的工会经费年底有余额咋处理
  • 转让无形资产的收入应计入什么科目
  • 开票金额大于收入金额
  • 税后扣款怎么做账
  • 住院发票能否用医保卡
  • 融资租出的设备是不是资产
  • 《新会计准则》
  • 私企做会计风险大吗
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • mysql exists与not exists实例详解
  • iis w3svc
  • piped.exe
  • win7经常自动重启是什么原因
  • 如何将iPhone照片导入电脑
  • ubuntu搭建go环境
  • macbook桌面2
  • mac上的
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • windows10离线地图
  • 错误日志项数
  • 创建nodejs项目的步骤
  • node.js deno
  • unity shader可视化编辑
  • jquery使用jsonp
  • jquery插件怎么写
  • fiori开发
  • python编写一个函数求斐波那契
  • 江西国税发票查询官网
  • 成立税务师事务所一定要执业会员吗
  • 1国家税务总局
  • 个人的稿酬所得采用什么税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设