欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解

 更新時間:2016年01月11日 16:48:10   作者:稍息少年  
這篇文章主要介紹了WordPress中的文章循環(huán)重置函數(shù)rewind_posts()講解,附帶不依賴循環(huán)的single_cat_title()函數(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(); ?>

實(shí)例
在此引用 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è)置是直接顯示還是返回到變量。

實(shí)例
在此摘取 WordPress 2011 默認(rèn)主題中,category.php 文件 第18行左右位置的代碼

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

相關(guān)文章

最新評論