`
flex_莫冲
  • 浏览: 1091278 次
  • 性别: 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函数使用

    下面让我们简单的了解一下他的使用方法。 get_post()函数说明 WordPress 的函数名总是那么浅显易懂,get_post()函数正如其表,即获得一篇文章,将一篇指定的文章以一个对象或是数组的形式返回,以便我们后期利用。 ...

    wordpress中强大的调用文章函数query posts 用法

    除了上述参数,还可以使用其他参数如`posts_per_page`来限制显示的文章数量,`post_type`来指定调用的Post类型(如page、post等),`meta_key`和`meta_value`来根据文章元数据进行筛选,以及`order`和`orderby`来...

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

    总的来说,`wp_count_posts()`函数是WordPress开发中一个非常实用的工具,它提供了灵活的方式去统计和分析网站的内容。无论是为了展示统计信息,还是用于数据分析,这个函数都是不可或缺的。通过深入理解和合理运用...

    wordpress query_posts函数应用介绍

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

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

    本文将详细解析`get_post_custom()`的使用方法及其相关函数。 `get_post_custom()`函数的主要作用是获取指定文章ID的全部自定义字段值。它只需要一个参数,即文章的ID。例如,`get_post_custom($postid)`,其中`$...

    wordpress get_posts函数的使用方法 禁止输出指定类别的文章

    在WordPress中,get_posts函数是一个非常强大的工具,它允许开发者以数组的形式传递参数,并根据这些参数获取文章列表。这篇文章主要讲述了如何使用get_posts函数来禁止输出指定类别的文章。 首先,get_posts函数...

    wordpress文章函数:is_post

    此外,它也可以和 `have_posts()` 、 `the_post()` 等其他循环函数组合使用,以实现更复杂的页面内容展示逻辑。 总结起来,当我们在新版的WordPress中遇到需要使用 `is_post` 的场景时,应该考虑使用 `is_single()`...

    wordpress主循环代码

    ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt; &lt;!-- 这里放置文章内容的HTML结构 --&gt; &lt;h2&gt;&lt;?php the_title(); ?&gt; &lt;?php the_content(); ?&gt; ; endif; ?&gt; ``` 这段代码中,`have_posts()`检查是否...

    wordpress 二次开发 函数解析

    * `(have_posts()) : the_post(); ?&gt;`:如果有,则显示全部日志。 * `; ?&gt;`:结束 PHP 函数“while”。 * `; ?&gt;`:结束 PHP 函数“if”。 * `&lt;?php get_header(); ?&gt;`:header.php 文件的内容。 * `&lt;?php get_...

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

    while(have_posts()): the_post(); // 重新开始循环 // 重新显示文章信息等 endwhile; endif; ?&gt; ``` 此外,single_cat_title()函数也是一个有趣的函数。它并不是用于处理循环的,而是用来直接获取当前页面的...

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

    Wordpress的设计允许将这些自定义字段存储在与文章相关的表(posts表)和另一个专为存储元数据(meta data)设计的表(postmeta表)中。这里,我们将详细介绍如何使用Wordpress中的get_post_meta函数来获取自定义...

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

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

    WORDPRESS总结的一些有用的知识

    $query_posts-&gt;the_post(); ?&gt; &lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt; wp_reset_query(); ?&gt; ``` 这段代码首先定义了一个查询参数数组`$args`...

    01 - Import WordPress HTML.mp4_import_php_

    3. **HTML到PHP转换**:可能需要使用PHP函数,如`file_get_contents()`读取HTML文件,`DOMDocument`类解析HTML并提取所需内容,然后使用WordPress的内置函数(如`wp_insert_post()`)创建新的WordPress对象。...

    wordpress相关文章实现代码

    此方法利用WordPress的`wp_get_post_tags`函数获取当前文章的全部标签,然后通过`query_posts`函数查询与这些标签相关联的文章。关键代码如下: ```php $query_args = array( 'tag__in' =&gt; array($post_tag), '...

    wordpress教程

    - **Loop循环(成功)**:使用 `( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;` 来遍历文章。 - **在WordPress的第一篇文章中插入Google广告(成功)**:可以在单篇文章模板中通过条件判断来实现,...

Global site tag (gtag.js) - Google Analytics