WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解
有些時候,在索引頁中(首頁、分類文章、標(biāo)簽文章、作者文章索引……)提前進(jìn)入 WordPress 文章循環(huán)中( Loop ),以獲得一些我們想要獲得的信息,但 WP 中,單一頁面一般只會一次性跳入循環(huán),也就是說,我們下次再從循環(huán)中汲取信息的時候,我們將獲得循環(huán)中第二篇日志的信息,為了解決這一尷尬局面,WordPress 內(nèi)置了一個函數(shù),rewind_posts()函數(shù)專門用來重置循環(huán)指針。
Description 描述
Rewind the loop posts.
重置文章循環(huán)。
使用
該函數(shù)不接受變量。
<?php rewind_posts(); ?>
實例
在此引用 WordPress 默認(rèn)主題 twenty eleven 中,author.php 文件 第15-55行,并予以簡化。
<?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é)
有的時候,WordPress 有的函數(shù)必須進(jìn)入循環(huán)才能使用,所以我們?yōu)榱诉_(dá)到某些目的不得不提前進(jìn)入循環(huán),但如果我們在接下來的代碼中在此用到循環(huán),那循環(huán)會跳到第二篇的位置,所以我們不得不用到 rewind_posts() 來重置循環(huán)。twenty eleven 主題中只是給了一個很簡單的例子,具體什么時候要用到還是要看主題作者的使用環(huán)境而言,也許有的時候我們要在一個頁面中循環(huán)兩次甚至更多次文章,那么改函數(shù)用處會更大。
PS:single_cat_title()函數(shù)
single_cat_title()函數(shù),日常中我們很少會用到,但這個函數(shù)會給我們解決很多問題,諸如當(dāng)前頁面的目錄、標(biāo)簽,該函數(shù)不依附于 WordPress 主循環(huán)中,也不能放入主循環(huán)中使用。
描述
獲取當(dāng)前頁面的分類、標(biāo)簽。
<?php single_cat_title($prefix,$display); ?>
- $prefix :用于設(shè)置在標(biāo)題之前顯示的內(nèi)容。
- $display :用于設(shè)置是直接顯示還是返回到變量。
實例
在此摘取 WordPress 2011 默認(rèn)主題中,category.php 文件 第18行左右位置的代碼
<?php printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?>
- WordPress開發(fā)中用于獲取近期文章的PHP函數(shù)使用解析
- 在WordPress中使用wp_count_posts函數(shù)來統(tǒng)計文章數(shù)量
- WordPress特定文章對搜索引擎隱藏或只允許搜索引擎查看
- WordPress中限制非管理員用戶在文章后只能評論一次
- WordPress中卸載插件以及移除文章類型組件的代碼示例
- 在WordPress的文章編輯器中設(shè)置默認(rèn)內(nèi)容的方法
- WordPress中用于獲取文章信息以及分類鏈接的函數(shù)用法
- WordPress中查詢文章的循環(huán)Loop結(jié)構(gòu)及用法分析
- WordPress中用于獲取文章作者與分類信息的方法整理
- 判斷、添加和刪除WordPress置頂文章的相關(guān)PHP函數(shù)小結(jié)
相關(guān)文章
PHP基于GD庫實現(xiàn)的生成圖片縮略圖函數(shù)示例
這篇文章主要介紹了PHP基于GD庫實現(xiàn)的生成圖片縮略圖函數(shù),涉及php針對圖片屬性相關(guān)操作技巧,需要的朋友可以參考下2017-07-07PHP標(biāo)準(zhǔn)類(stdclass)用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下2016-09-09PHP+Oracle本地開發(fā)環(huán)境搭建方法詳解
在本篇文章中小編給大家分享了關(guān)于PHP+Oracle本地開發(fā)環(huán)境搭建的步驟和技巧,需要的朋友們學(xué)習(xí)下。2019-04-04Dedecms V3.1 生成HTML速度的優(yōu)化辦法
Dedecms V3.1 生成HTML速度的優(yōu)化辦法...2007-03-03round robin權(quán)重輪循算法php實現(xiàn)代碼
這篇文章主要介紹了round robin權(quán)重輪循算法php實現(xiàn)代碼,需要的朋友可以參考下2016-05-05