• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress主题常用函数 > wordpress常用函数详解23:have_posts()与the_post()

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

    作者: 分类:wordpress主题常用函数 点击: 5,370 次
    wordpress CMS主题:ssmay主题

      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()这两个函数的身影。



      QQ二维码

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

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.