WordPress主循环(The Loop)函数have_posts(),the_post()详解

WordPress中调用文章标题是the_title();调用文章内容时用到the_content();调用文章的作者时用到the_author();等等这些函数,都需要在主循环中使用,下面就介绍一下如何用have_posts()和the_post()开始Wordpress文章中循环,并说明如何结束循环。

语法

1 <?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
2 当找到文章时返回此语句
3 <?php endwhileelse : ?>
4 当没有找到文章时,返回此语句
5 <?php endif; ?>

循环开始标志

1 <?php if (have_posts()) :  while (have_posts()) : the_post(); ?>

循环开始后,可以在循环中用the_title();输出文章的标题,the_content();输出文章的内容,the_author();输出文章的作者等。

循环结束标志

1 <?php endwhileelse : ?>
2 当没有找到文章时,返回此语句
3 <?php endif; ?>

循环开始,必须有循环结束。

一般主循环在寻找文章的时候用到,比如在WordPress模版中index.php,single.php,active.php等需要调用文章的文件中。


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

原文地址:http://www.phpvar.com/archives/2316.html

网上找到一篇介绍WordPress的have_posts()和the_post()用法解析的文章,觉得不错!

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

    <?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变量的成员。

时间: 2024-08-02 02:47:35

WordPress主循环(The Loop)函数have_posts(),the_post()详解的相关文章

wordpress主循环和全局变量

对于特定的 WordPress Action 和 Filters,你可以很容易知道它们在主循环中哪里执行了.然而有时你在主循环中不想使用 action 或者 filter 而只想调用模板函数(template tag ).这时候,你需要非常了解你想访问的全局变量和可能得到的果. 下面我将讲解 WordPress 主循环,以便你能更好理解哪些全局变量可以被主循环中的模板函数调用. WordPress 主循环->The WordPress Loop WordPress 主循环是用来在一些页面上显示日

wordpress分类目录函数:wp_list_cats参数详解

今天修改主题模板时相直接调用分类目录,查了一下分类目录函数wp_list_cats(); WordPress分类目录常用格式 <?php wp_list_cats(“sort_column=ID&hide_empty=0&optioncount=1″);?> 该函数表示:分类目录按ID排列,不显示没有文章的分类,显示分类目录下的文章数量 wp_list_cats函数参数如下: sort_column默认值为ID,可选ID 或 name,分别表示按 ID 值或分类名称排序sort

Oracle 时间,日期 类型函数及参数详解

ORACLE字符数字日期之间转化 Java代码 24 小时的形式显示出来要用 HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; to_date() function 1. 日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到 9 个字符 DD 月中的第

c++中内存拷贝函数(C++ memcpy)详解

原型:void*memcpy(void*dest, const void*src,unsigned int count); 功能:由src所指内存区域复制count个字节到dest所指内存区域. 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针. 举例: // memcpy.c #include <stdlib.h> #include <string.h> main() { char *s= "Golden Global View "; c

jQuery height()、innerHeight()、outerHeight()函数的区别详解

jQuery height().innerHeight().outerHeight()函数的区别详解 在jQuery中,获取元素高度的函数有3个,它们分别是height(). innerHeight().outerHeight(). 与此相对应的是,获取元素宽度的函数也有3个,它们分别是width(). innerWidth().outerWidth(). 在这里,我们以height().innerHeight().outerHeight()3个函数为例,来详细介绍它们之间的区别. 下面我们以元

setAttribute()函数的用法详解

setAttribute()函数的用法详解:在动态创建元素设置元素的属性的时候setAttribute()函数用处很大,它可以动态的设置元素的属性,下面介绍一下它的用法.语法结构: setAttribute(name, value) 1).name表示要设置的属性.2).value表示属性值.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta nam

jQuery的next()函数的使用详解

jQuery的next()函数的使用详解:此函数在代码中有大量的应用,下面就结合实例介绍一下此函数的用法.它可以取得一个包含匹配元素集合中每一个元素紧邻的后面同辈元素的元素集合.在上面的概念中有下面几点需要特别注意:1."紧邻",也就是说获取的元素必须是匹配元素所紧邻的,中间不能够有其他的元素间隔.2."同辈",也就是说获取的元素必须和匹配是同级元素.3."后面",也就是i说获取的元素必须位于匹配元素的后面.语法结构: $(selector).n

recv函数的用法详解

recv函数 int recv( SOCKET s,     char FAR *buf,      int len,     int flags     ); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据. 该函数的第一个参数指定接收端套接字描述符: 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据: 第三个参数指明buf的长度: 第四个参数一般置0. 这 里只描述同步Socket的recv函数的执行流程.当应用程序调用recv函数时,recv先等

SQL Server 2008 分区函数和分区表详解

SQL Server 2008 分区函数和分区表详解 2012-10-28 20:06 来源:博客园 作者:zhijianliutang 字号:T|T [摘要]本文详细介绍SQL Server 2008 分区函数和分区表,包括查询某个分区.归档数据.添加分区.删除分区等内容. 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小.维护任务(例如,重新生成索引或备份表)也可以更快的运行. 我们可以再不通过将表物