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

 更新时间:2016年01月11日 16:48:10   作者:稍息少年  
这篇文章主要介绍了WordPress中的文章循环重置函数rewind_posts()讲解,附带不依赖循环的single_cat_title()函数的用法介绍,需要的朋友可以参考下

有些时候,在索引页中(首页、分类文章、标签文章、作者文章索引……)提前进入 WordPress 文章循环中( Loop ),以获得一些我们想要获得的信息,但 WP 中,单一页面一般只会一次性跳入循环,也就是说,我们下次再从循环中汲取信息的时候,我们将获得循环中第二篇日志的信息,为了解决这一尴尬局面,WordPress 内置了一个函数,rewind_posts()函数专门用来重置循环指针。

Description 描述
Rewind the loop posts.
重置文章循环。

使用
该函数不接受变量。

<?php rewind_posts(); ?>

实例
在此引用 WordPress 默认主题 twenty eleven 中,author.php 文件 第15-55行,并予以简化。

<?php 
if ( have_posts() ) : the_post();//进入循环
  echo get_the_author() ; //显示文章作者,在循环外使用需指定作者ID
 rewind_posts();//重置循环
 while ( have_posts() ) : the_post(); //循环开始
   get_template_part( 'content', get_post_format() );

总结
有的时候,WordPress 有的函数必须进入循环才能使用,所以我们为了达到某些目的不得不提前进入循环,但如果我们在接下来的代码中在此用到循环,那循环会跳到第二篇的位置,所以我们不得不用到 rewind_posts() 来重置循环。twenty eleven 主题中只是给了一个很简单的例子,具体什么时候要用到还是要看主题作者的使用环境而言,也许有的时候我们要在一个页面中循环两次甚至更多次文章,那么改函数用处会更大。

PS:single_cat_title()函数
single_cat_title()函数,日常中我们很少会用到,但这个函数会给我们解决很多问题,诸如当前页面的目录、标签,该函数不依附于 WordPress 主循环中,也不能放入主循环中使用。

描述
获取当前页面的分类、标签。

 <?php single_cat_title($prefix,$display); ?>

  • $prefix :用于设置在标题之前显示的内容。
  • $display :用于设置是直接显示还是返回到变量。

实例
在此摘取 WordPress 2011 默认主题中,category.php 文件 第18行左右位置的代码

 <?php
printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' );
?>

相关文章

  • PHP门面模式实现简单的邮件发送示例

    PHP门面模式实现简单的邮件发送示例

    这篇文章主要为大家介绍了PHP门面模式实现简单的邮件发送示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 在php7中MongoDB实现模糊查询的方法详解

    在php7中MongoDB实现模糊查询的方法详解

    MongoDB模糊查询语句相信对大家来说都不陌生,这篇文章主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有一定的参考学习价值,需要的朋友一起来看看吧。
    2017-05-05
  • PHP实现提取多维数组指定一列的方法总结

    PHP实现提取多维数组指定一列的方法总结

    这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • php filter协议使用方法

    php filter协议使用方法

    php://filter是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数非常有用,否则就没有机会在读取内容之前将过滤器应用于流之上
    2022-12-12
  • php命令行用法入门实例教程

    php命令行用法入门实例教程

    这篇文章主要介绍了php命令行用法入门,以实例的形式分析了在命令行中运行php程序的方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • PHP模拟QQ登录的方法

    PHP模拟QQ登录的方法

    这篇文章主要介绍了PHP模拟QQ登录的方法,涉及php基于curl操作模拟QQ登录的实现技巧,具有一定参考
    2015-07-07
  • 浅析PHP的静态成员函数效率更高的原因

    浅析PHP的静态成员函数效率更高的原因

    很多php开发人员都知道, 使用类的静态成员函数效率比类的普通成员函数的要高,本文从应用层次分析这个问题,需要的朋友可以参考下
    2014-06-06
  • PHP用continue跳过本次循环中剩余代码的注意点

    PHP用continue跳过本次循环中剩余代码的注意点

    continue跳转语句用来跳过本次循环中指定条件的语句,并且继续执行其他的循环语句。下面这篇文章主要给大家介绍了关于在PHP中用continue跳过本次循环中剩余代码的一个注意点,文中的内容比较基础,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • PHP结合jQuery实现找回密码

    PHP结合jQuery实现找回密码

    本文将使用PHP+Mysql+jQuery来实现一个密码找回的功能,分享给大家思路和具体的代码,有需要的小伙伴可以参考下。
    2015-07-07
  • 可兼容php5与php7的cURL文件上传功能实例分析

    可兼容php5与php7的cURL文件上传功能实例分析

    这篇文章主要介绍了可兼容php5与php7的cURL文件上传功能,结合实例形式分析了针对php5与php7版本在使用curl进行文件上传时的相关判定与具体操作技巧,需要的朋友可以参考下
    2018-05-05

最新评论