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

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

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

2024-04-25 20:43:55
字體:
供稿:網(wǎng)友

有些時候,在索引頁中(首頁、分類文章、標(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>' );

?>

以上就是本文章的內(nèi)容,希望對大家有所幫助

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 溆浦县| 达拉特旗| 兴隆县| 沂水县| 久治县| 连城县| 紫云| 朝阳市| 阿荣旗| 疏附县| 临澧县| 长乐市| 唐山市| 竹山县| 凌云县| 嘉禾县| 灌南县| 繁峙县| 饶阳县| 汝阳县| 梁平县| 昭苏县| 马公市| 岳阳市| 廊坊市| 宣化县| 兴安盟| 本溪市| 胶州市| 仁怀市| 改则县| 措美县| 贵港市| 大英县| 通江县| 景宁| 山东| 依兰县| 长顺县| 德安县| 凌海市|