有些时分,在索引页中(首页、分类文章、标签文章、作者文章索引……)提行进入 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); ?>
实例
在此摘取 WordPress 2011 默许主题中,category.php 文件 第18行左右地位的代码
<?php printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?>
以上就是安达网络工作室关于《WordPress中重置文章循环的rewind_posts()函数讲解》的一些看法。更多内容请查看本栏目更多内容!
前几天见到某 Blog (遗记名字和网址了) 有一个相当适用的评论性能. 访客留言之后材料输出框会被暗藏起来, 好...
明天,想着在我机器上测试一下wordpress,尽管之前也有这个开源的顺序,可是不断没有装置呢,再加上最近不断...
用动态化当然能够处理这些成绩,不过关于流量不大的博客就没必要了。 wordpress自带有缓存体系,要害的函数...
明天吃完午饭,劳动劳动,最近搞了一下google adsense,不过最终的审核没经过,我想会不会是界面不难看呢,...
WordPress 4.1 正式版公布,这次更新带来了2015主题(Twenty Fifteen),免干扰写作模式,暗藏各种芜杂以及...
get_category get_category 可能咱们平常接触的不多,但却是很有用,网上这个函数引见的貌似不多,所以明天...