WordPress的have_posts()和the_post()用法解析

2019年10月20日15:07:58 2 27 views

最近在学习如何制作一个自己的主题,发现里面要学习的东西还真多。正好遇到have_posts()the_post()有点小疑问,觉得还是有必要了解一下其用法。

在网上找到一篇介绍WordPress的have_posts()the_post()用法解析的文章,觉得不错!转载过来分享一下。

在WordPress的index.php文章循环输出中,通常会有下面一段代码:

1
2
3
4
5
6
7
8
9
<?php if (have_posts()) : ?>
 
    <?php while (have_posts()) : the_post(); ?>
 
    <!–PHP代码 –>
 
    <?php endwhile; ?>
 
<?php endif; ?>

这里有两个函数,have_posts()the_post()

have_posts()解析:

WordPress的have_posts() 默认是一个全局函数。

have_posts函数被调用时实际上是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts的一个循环计数器,以确认是否还有post,如果有返回true(1),如果没有返回false(0)

the_post()解析:

the_post函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post的所有信息都填进这个$post变量中,以备接下来使用。

简单的使用可以通过函数来直接执行,如the_content()直接显式post的内容,the_title()显式帖子的标题,the_time()显示帖子的时间等WordPress的Template Tags。

高级应用或要定制应用则可以直接调用$post变量的成员。

ok,本篇完,谢谢阅读!

历史上的今天

  1. 2017:  尝试Hadoop(0)


欢迎来到菜鸟头头的个人博客,下方有我的微信二维码,对互联网感兴趣或有共同爱好的朋友,可加个好友一起交流学习。
本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 梦浪的小虾米 2

      怎么弄wp主题?大佬带我,搞搞还可以搞一些定制化主题,接接单