《PHP實(shí)戰(zhàn):WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
有些時(shí)候,在索引頁中(首頁、分類文章、標(biāo)簽文章、作者文章索引……)提前進(jìn)入 WordPress 文章循環(huán)中( Loop ),以獲得一些我們想要獲得的信息,但 WP 中,單一頁面一般只會(huì)一次性跳入循環(huán),也就是說,我們下次再從循環(huán)中汲取信息的時(shí)候,我們將獲得循環(huán)中第二篇日志的信息,為了辦理這一尷尬局面,WordPress 內(nèi)置了一個(gè)函數(shù),rewind_posts()函數(shù)專門用來重置循環(huán)指針.PHP編程
Description 描寫
Rewind the loop posts.
重置文章循環(huán).PHP編程
使用
該函數(shù)不接受變量.PHP編程
<?php rewind_posts(); ?>
實(shí)例
在此援用 WordPress 默認(rèn)主題 twenty eleven 中,author.php 文件 第15-55行,并予以簡(jiǎn)化.PHP編程
<?php if ( have_posts() ) : the_post();//進(jìn)入循環(huán) echo get_the_author() ; //顯示文章作者,在循環(huán)外使用需指定作者ID rewind_posts();//重置循環(huán) while ( have_posts() ) : the_post(); //循環(huán)開始 get_template_part( 'content', get_post_format() );
總結(jié)
有的時(shí)候,WordPress 有的函數(shù)必需進(jìn)入循環(huán)才能使用,所以我們?yōu)榱诉_(dá)到某些目的不得不提前進(jìn)入循環(huán),但如果我們?cè)诮酉聛淼拇a中在此用到循環(huán),那循環(huán)會(huì)跳到第二篇的位置,所以我們不得不用到 rewind_posts() 來重置循環(huán).twenty eleven 主題中只是給了一個(gè)很簡(jiǎn)單的例子,具體什么時(shí)候要用到還是要看主題作者的使用環(huán)境而言,也許有的時(shí)候我們要在一個(gè)頁面中循環(huán)兩次甚至更多次文章,那么改函數(shù)用處會(huì)更大.PHP編程
PS:single_cat_title()函數(shù)
single_cat_title()函數(shù),日常中我們很少會(huì)用到,但這個(gè)函數(shù)會(huì)給我們辦理很多問題,諸如當(dāng)前頁面的目錄、標(biāo)簽,該函數(shù)不依附于 WordPress 主循環(huán)中,也不能放入主循環(huán)中使用.PHP編程
描寫
獲取當(dāng)前頁面的分類、標(biāo)簽.PHP編程
<?php single_cat_title($prefix,$display); ?>
實(shí)例
在此摘取 WordPress 2011 默認(rèn)主題中,category.php 文件 第18行左右位置的代碼PHP編程
<必修php printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' ); 必修>
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)戰(zhàn):WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7739.html