`
flex_莫冲
  • 浏览: 1074788 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[WORDPRESS系列]WordPress的have_posts()和the_post()用法解析

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

<?phpif(have_posts()) : ?> 

<?phpwhile(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变量的成员。
分享到:
评论

相关推荐

    详解WordPress开发中的get_post与get_posts函数使用

    主要介绍了WordPress开发中的get_post与get_posts函数使用,其中一般使用get_posts()函数来返回文章数组而较少使用get_post(),需要的朋友可以参考下

    wordpress query_posts函数应用介绍

    做过wordpress模版开发的都知道query_post()函数是wordpress最常用的函数之一,比如读取最新文章,读取指定分类文章,读取指定标签文章等等都用到了query_post()函数。下面让我们来看几个关于query_post()的实际应用...

    在WordPress中使用wp_count_posts函数来统计文章数量

    主要介绍了在WordPress中使用wp_count_posts函数来统计文章数量的方法,同时也可以统计草稿及页面的数量,相当实用,需要的朋友可以参考下

    WordPress开发中的get_post_custom()函数使用解析

    同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置... while (have_posts()) : the_post(); var_dump(get_post_custom()

    wordpress根据条件获取文章列表函数:get_posts()

    注意,虽然参数与get_pages方法类似,但是有几个参数略有不同。 【用法】 默认情况下的用法 5, 'offset' =&gt; 0, 'category' =&gt; , 'orderby' =&gt; 'post_date', 'order' =&gt; 'DESC', 'include' =&gt; , 'exclude' =...

    wordpress获取自定义字段get_post_meta函数使用介绍

    wordpress可以设置自定义字段,方便扩展功能,wordpress利用巧妙的数据库表设计达到这一目的,posts表存放文章,页面和附件等,与之对应的postmeta表用来存储自定义的字段,采用post_id,key,value这样的设计来存放...

    WordPress中文工具箱

    使用这个插件,你可以显示随机文章,最新留言,留言最多文章,发表评论最多的网友,以及真正的文章摘要(如果你的模板里使用的是the_excerpt()来调用内容的话)等等。 这个插件由 WordPress 随机文章和 WordPress ...

    wordpress随机文章/随机推荐的实现思路与用法

    wordpress实现随机文章 ralix曾发布过关于wordpress随机文章的相关插件的点评文章(“wordpress插件之随机文章类插件点评... if ( $posts-&gt;have_posts() ) { while( $posts-&gt;have_posts() ) : $posts-&gt;the_post(); the

    【WordPress插件】2022年最新版完整功能demo+插件v1.4.0 Nulled.zip

    WordPress Multisite Posts, Pages and Custom Post Type Posts Sync WordPress MultiSite帖子,页面和自定义帖子类型帖子同步" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、...

    wordpress获取自定义字段值函数:get_post_custom()

    【描述】 同get_post_meta()一样,用于返回文章的自定义字段值得一个... while (have_posts()) : the_post(); var_dump(get_post_custom()); endwhile; endif; 输出的结果如下:(如果如下字段有设置的话) ar

    WordPress中查询文章的循环Loop结构及用法分析

    事实上循环就是去数据库查询到相应的文章,然后暂时储存到全局变量里边,需要的时候一篇一篇的输出出来,WordPress 的循环设计的非常好,完成一次循环需要执行 2000 多行代码,而你在使用循环的时候看到的只是一个...

    wordpress数据库优化和清理冗余数据的方法

    复制代码代码如下:DELETE FROM `wp_posts` WHERE `wp_posts`.`post_content` = ”;DELETE FROM `wp_posts` WHERE `wp_posts`.`post_title` = ”;DELETE FROM `wp_posts` WHERE `post_type` = ‘revision’;DELETE FR

    WordPress中重置文章循环的rewind_posts()函数讲解

    有些时候,在索引页中(首页、分类文章、标签文章、作者文章索引……)提前进入 ...Rewind the loop posts. 重置文章循环。 使用 该函数不接受变量。 &lt;?php rewind_posts(); ?&gt; 实例 在此引用 WordPress

    WordPress 3 Plugin Development Essentials.pdf

    Removing the default WordPress form for custom fields 140 Creating our own custom meta box 143 Defining custom fields 145 Generating custom form elements 149 Saving custom content 155 Having ...

    WordPress日志打印插件wp-print

    (have_posts()) : the_post(); ?&gt; 在下面如: &lt;?php edit_post_link('(Edit)', '', ''); ?&gt; 后门加入: (function_exists('wp_print')) { print_link(); } ?&gt; 到“打印”选项设置必要信息,你可通过/wp-content/...

    wordpress获取置顶文章列表的方法

    首先,你需要了解query_posts...while(have_posts()):the_post(); echo ‘’;the_title();echo ‘’;endwhile;wp_reset_query(); 将随机列出一条文章的标题。至于query_posts的具体参数,请参考开发手册。 接下来,我们

    Post Encryption And Decryption 1.1,WordPress文章批量加密解密.rar

    下载:WordPress官方下载 安装方法: 下载插件,解压缩,你将会看到一个文件夹post-batch-encryption,然后将其放置到插件目录下,插件目录通常是 `wp-content/plugins/` 在后台对应的插件管理页激活该插件Post ...

    WordPress无插件调用最新、热门、随机文章实例代码

    while ($post_query-&gt;have_posts()) : $post_query-&gt;the_post(); $do_not_duplicate = $post-&gt;ID; ?&gt; &lt;li&gt;&lt;a&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt; &lt;?php endwhile;?&gt; &lt;/ul&gt; 调用热门文章: 复制代码...

Global site tag (gtag.js) - Google Analytics