麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:42:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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行,并予以簡化。

<?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); ?>
  • $prefix :用于設置在標題之前顯示的內容。
  • $display :用于設置是直接顯示還是返回到變量。

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

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区欧美 | 成人免费在线播放 | 久久久亚洲欧美综合 | 久久久噜噜噜久久熟有声小说 | 一级性生活免费视频 | 国产免费一区二区三区网站免费 | 毛片毛片免费看 | av观看国产 | 亚洲人成在线播放网站 | 久久看视频 | 欧美激情999 | 日日噜噜夜夜爽 | 在线91观看 | 国产一区二区久久精品 | 91色爱| 又黄又爽免费无遮挡在线观看 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品成人在线视频 | 嗯~啊~弄嗯~啊h高潮视频 | 亚洲国产成人一区 | 偿还电影免费看 | 久久久一区二区精品 | 国产精品一区二av18款 | 91精品国产网站 | 女人叉开腿让男人桶 | 失禁高潮抽搐喷水h | 欧美a区| 福利在线播放 | av免费av| 日本精品视频一区二区三区四区 | 91九色丨porny丨国产jk | 一级毛片播放 | 亚洲精品久久久久久久久久 | 一级毛片在线观看视频 | 欧美国产日韩在线观看成人 | 久久精品视频8 | 91亚洲免费视频 | 91精品国产九九九久久久亚洲 | 久久国产一级片 | 免费a级毛片大学生免费观看 | 国产一区二区三区在线免费 |