国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress中重置文章循環的rewind_posts()函數講解

2024-09-07 00:40:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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行,并予以簡化。

  1. <?php  
  2. if ( have_posts() ) : the_post();//進入循環 
  3.   echo get_the_author() ; //顯示文章作者,在循環外使用需指定作者ID 
  4.  rewind_posts();//重置循環 
  5.  while ( have_posts() ) : the_post(); //循環開始 
  6.    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行左右位置的代碼

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三江| 开封县| 辉县市| 泾川县| 汉中市| 西昌市| 游戏| 独山县| 邯郸市| 德化县| 雅江县| 莒南县| 中江县| 石门县| 平南县| 陆川县| 长泰县| 静安区| 友谊县| 正镶白旗| SHOW| 湘潭县| 清河县| 巴彦县| 湟源县| 长宁区| 雷波县| 潞西市| 襄垣县| 靖宇县| 通城县| 葫芦岛市| 舞钢市| 平和县| 鲜城| 广汉市| 和政县| 吴忠市| 类乌齐县| 湖口县| 宾阳县|