wordpress CMS主题 微信
Home > wordpress主题常用函数 > wordpress常用函数详解23:have_posts()与the_post()

wordpress常用函数详解23:have_posts()与the_post()

高时银博客 wordpress主题常用函数 点击: 4,011 次 0 0

have_posts()the_post()这两个函数一般是组合使用,它们使用范围有限,通常在WordPress的循环中使用,用以获取所有文章。have_posts()函数被调用时,实际上是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组变量$posts的一个循环计数器,以确认是否还有post,如果有返回true(1),如果没有返回false(0)。而the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post的所有信息都填进这个$post变量中,以备接下来使用。

have_posts()、the_post()函数固定使用形式如下:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
此处显示文章
<?php endwhile; ?>
<?php else : ?>
此处显示未找到文章时的信息,比如404相关
<?php endif; ?>

have_posts()、the_post()函数另一种常见的形式:

将如上代码中的前两行组合起来,而其他地方不变。

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

have_posts()、the_post()这两个函数通常会在模板的index.php、archive.php或者single.php等页面使用。其他地方,我们通常不会看到have_posts()、the_post()这两个函数的身影。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201403251535.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论